I'm glad you're dropping the "constant" terminology. Feel free to use and modify my code. Two issues with it: the <> and <...> in the "exported" functions are superfluous, and the use of (begin proc) should have a comment to the effect "ensures non-expression in operator position is an error, e.g. (cut quote <>)". -al