Common Lisp lambda list functionality in Scheme

[clambda.scm] is a complete implementation of the Common Lisp lambda list functionality (optionals, rest args, keywords, allow other keys, etc.) written as a syntax-rules macro.

(via jrm)