It certainly doesn't work in Common Lisp because lambda lists don't do destructuring in Common Lisp (though the argument lists for macros do destructure). Also, in Common Lisp you'd have to say "(function (lambda ...))". -- Scott