> curry(f, [args]) := buildq ([f, args], lambda([[x]], apply (f, > append(args, x)))); Thanks for saving the day, Robert; I wonder if that wouldn't be an instructive example to add under the buildq docs. Does it matter, by the way, whether you use the macro operator, ::=? It seems to work both ways.