title: Is it possible to implement auto-currying to the Lisp-family languages?
body: <p>That is, when you call a function with >1 arity with only one argument, it should, instead of displaying an error, curry that argument and return the resulting function with decreased arity. Is this possible to do using Lisp's macros?</p>