(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>