[This may be a duplicate message. Our mail system is ill.] I remember seeing some bboard mail on this topic, but I don't remember whether there was a consensus: Is Common Lisp supposed to allow DEFUN inside LET? I know I can say (setf (symbol-function 'foo) #'(lambda ...)) and get much the same effect, but that's more awkward.