curried, a variant of
lambda that creates true curried procedures which also
behave just like ordinary Scheme procedures. They can be applied to
their arguments one by one, all at once, or anywhere in between,
without any novel syntax. curried also supports
nullary and variadic procedures, and procedures created with it have
predictable behavior when applied to surplus arguments.