(1) The following expression generates the correct code:
(defun blah () (λ () (foo 123)))
But it also emits "Warning: Returning from unknown block NILBLOCK", which is undeserved.
(2) It's not clear how to do explicit return from a lambda now. That is,
(defun blah () (λ () (when (foo) (return 123)) ;; do some other stuff ))
generates the same warning as above. Is this just a bug, or is it suggesting that one must explicitly declare a scope using (BLOCK NIL...) in order to do an explicit return warning-free? I'm hoping not the latter.