<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On May 22, 2011, at 7:12 AM, Claus Reinke wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Again, this is just guessing based on reading the examples in the strawman - it could be completely off the mark. Informal but complete semantics would help to understand what is supposed to be possible and what not. Further decisions cannot be based on syntax or selected examples alone.<font class="Apple-style-span" color="#000000"><font class="Apple-style-span" color="#144FAE"><br></font></font></div></blockquote><br></div><div>Your examples all look correct at a glance. As you show, the return, break, or continue must nest within the "container" required for that statement in a regular block, as for a block-lambda. But your examples nicely show abstraction away from actual block arguments using let-bound local variables. (This will be less optimized in advanced implementations, but no worries.)</div><div><br></div><div>/be</div><br></body></html>