<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Feb 3, 2017 at 7:15 PM, Howard Lovatt via swift-users <span dir="ltr">&lt;<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Why not add to the library:</div><div><br></div><div><div>extension Sequence {</div><div>    func forEach(_ eacher: (Iterator.Element) throws -&gt; Void, elser: () throws -&gt; Void) rethrows {</div></div></blockquote><div><br></div><div>This doesn&#39;t work with break or continue and changes the meaning of return.</div><div><br></div><div>It would be nice for Swift to support Tcl-like exceptional return codes so we can build control flow functions that work with break, continue, and return properly.</div><div><br></div><div><a href="http://www.tcl.tk/man/tcl/TclCmd/return.htm">http://www.tcl.tk/man/tcl/TclCmd/return.htm</a><br></div></div></div></div>