<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">Now this is on-topic, I guess.<br>Last time we stopped at John McCall’s syntax:</p>
<pre style="font-family:Consolas,Inconsolata,Courier,monospace;line-height:1.2em;margin:1.2em 0px"><code style="font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">extension MyError: Error { ... }

func foo() throws(MyError) -&gt; MyResult<span style="font-size:0.85em">
</span></code></pre><p style="margin:0px 0px 1.2em!important">It’s conservative and prevents visual ambiguity with extra parentheses.</p>
<p style="margin:0px 0px 1.2em!important">If we (somewhat) agree on this, then submitting a proposal will be trivial.</p>
<div title="MDH:Tm93IHRoaXMgaXMgb24tdG9waWMsIEkgZ3Vlc3MuPGRpdj5MYXN0IHRpbWUgd2Ugc3RvcHBlZCBh
dCBKb2huIE1jQ2FsbCdzIHN5bnRheDo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmBgYDwvZGl2
PjxkaXY+ZXh0ZW5zaW9uIE15RXJyb3I6IEVycm9yIHsgLi4uIH08L2Rpdj48ZGl2Pjxicj48L2Rp
dj48ZGl2PmZ1bmMgZm9vKCkgdGhyb3dzKE15RXJyb3IpIC0mZ3Q7IE15UmVzdWx0PC9kaXY+PGRp
dj5gYGA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkl0J3MgY29uc2VydmF0aXZlIGFuZCBwcmV2
ZW50cyB2aXN1YWwgYW1iaWd1aXR5IHdpdGggZXh0cmEgcGFyZW50aGVzZXMuPGJyPjwvZGl2Pjxk
aXY+PGJyPjwvZGl2PjxkaXY+SWYgd2UgKHNvbWV3aGF0KSBhZ3JlZSBvbiB0aGlzLCB0aGVuIHN1
Ym1pdHRpbmcgYSBwcm9wb3NhbCB3aWxsIGJlIHRyaXZpYWwuPC9kaXY+" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div>