(1) The following expression generates the correct code:<div><br></div><div><div>(defun blah ()</div><div>   (ë ()</div><div>    (foo 123)))</div></div><div><br></div><div>But it also emits "Warning: Returning from unknown block NILBLOCK",</div>

<div>which is undeserved.</div><div><br></div><div>(2) It's not clear how to do explicit return from a lambda now. That is,</div><div><br></div><div><div>(defun blah ()</div><div>  (ë ()</div><div>    (when (foo)</div>

<div>      (return 123))</div><div>    ;; do some other stuff</div><div>    ))</div></div><div><br></div><div>generates the same warning as above. Is this just a bug, or is it suggesting</div><div>that one must explicitly declare a scope using (BLOCK NIL...) in order</div>

<div>to do an explicit return warning-free? I'm hoping not the latter. </div><div><br></div><div><br></div><div><br></div>