It's not clear that: (let ((a 'foo)) (apply '(lambda () a) ())) has to work in Common Lisp. The lambda should be #'ed, in which case it will be closed over. It is not totally clear in the CLM what the effect of using a quoted lambda is, but it would seem to dubious since it cannot be compiled properly and the compiler is required to implement the same semantics as the interpreter. Rob