[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.