<div>The core team designed swift blocks to range from concise to verbose.  Which one you use depends on your needs.<br><br>If you want to write parenthesis then by all means write parenthesis; no one is stopping you.<br><br>I would rather keep the block syntax as it is so that everyone can choose the style that matches their needs.</div><div><br><div class="gmail_quote"><div>On Mon, Dec 19, 2016 at 1:52 PM Xiaodi Wu via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This issue about `numbers in` was raised during review of SE-0066; if I recall, the core team considered and rejected disallowing that syntax in closures. Since we&#39;re minimizing source-breaking changes, the issue is settled in my view, having been proposed, commented upon, reviewed, and rejected.<br class="gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg">On Mon, Dec 19, 2016 at 15:39 Anton Zhilin via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg"><div class="m_-806531376433581936m_891795663522954851markdown-here-wrapper gmail_msg"><p style="margin:0px 0px 1.2em!important" class="gmail_msg">2016-12-17 2:55 GMT+03:00 Vip Malixi via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a>&gt;:</p><br><br><p style="margin:0px 0px 1.2em!important" class="gmail_msg"></p><div class="m_-806531376433581936m_891795663522954851markdown-here-exclude gmail_msg"><p class="gmail_msg"></p><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:HelveticaNeue-Light,&quot;Helvetica Neue Light&quot;,&quot;Helvetica Neue&quot;,Helvetica,Arial,&quot;Lucida Grande&quot;,sans-serif" class="gmail_msg"><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg">var oneParameterAndMultipleReturn: ([Int]) -&gt; (even:[Int], odd:[Int]) = { numbers -&gt; ([Int], [Int]) in <br class="gmail_msg"></div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg">    var evenNumberArray = [Int]()</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg">    var oddNumberArray = [Int]()</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg"><br class="gmail_msg"></div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg">    for number in numbers {</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg">        number % 2 == 0 ? evenNumberArray.append(number) : oddNumberArray.append(number)</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg">    }</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg"><br class="gmail_msg"></div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg">    return (evenNumberArray, oddNumberArray)</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg">}<br class="gmail_msg"></div></div></blockquote><p class="gmail_msg"></p></div><p style="margin:0px 0px 1.2em!important" class="gmail_msg"></p><br><br></div></div><div class="gmail_msg"><div class="m_-806531376433581936m_891795663522954851markdown-here-wrapper gmail_msg"><p style="margin:0px 0px 1.2em!important" class="gmail_msg">The above code is valid, because:</p><br><br><ol style="margin:1.2em 0px;padding-left:2em" class="gmail_msg"><br><br><li style="margin:0.5em 0px" class="gmail_msg">Multi-return is just a type of tuple with labeled components.</li><br><br><li style="margin:0.5em 0px" class="gmail_msg">Labeled tuples and normal tuples are implicitly convertible.</li><br><br></ol><br><br><p style="margin:0px 0px 1.2em!important" class="gmail_msg">The only way we could make such code invalid is by removing labeled tuples altogether. -1 on that.<br class="gmail_msg">This problem mostly refers to code style, and the above variant can be more self-documenting in some cases.</p></div></div><div class="gmail_msg"><div class="m_-806531376433581936m_891795663522954851markdown-here-wrapper gmail_msg"><br><br><p style="margin:0px 0px 1.2em!important" class="gmail_msg"></p><div class="m_-806531376433581936m_891795663522954851markdown-here-exclude gmail_msg"><p class="gmail_msg"></p><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg"><div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:HelveticaNeue-Light,&quot;Helvetica Neue Light&quot;,&quot;Helvetica Neue&quot;,Helvetica,Arial,&quot;Lucida Grande&quot;,sans-serif" class="gmail_msg"><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg">Also, again for consistency and clarity, parameters in Closures should always be surrounded by parentheses, even single parameters:</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_2839" class="gmail_msg"><br class="gmail_msg"></div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3467" class="gmail_msg">var oneParameterAndMultipleReturn: ([Int]) -&gt; ([Int], [Int]) = { (numbers) -&gt; (even:[Int], odd:[Int]) in </div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3468" class="gmail_msg">    var evenNumberArray = [Int]()</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3469" class="gmail_msg">    var oddNumberArray = [Int]()</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3470" class="gmail_msg"><br id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3471" class="gmail_msg"></div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3472" class="gmail_msg">    for number in numbers {</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3473" class="gmail_msg">        number % 2 == 0 ? evenNumberArray.append(number) : oddNumberArray.append(number)</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3474" class="gmail_msg">    }</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3475" class="gmail_msg"><br id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3476" class="gmail_msg"></div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3477" class="gmail_msg">    return (evenNumberArray, oddNumberArray)</div><div id="m_-806531376433581936m_891795663522954851m_-7360247118073459990yui_3_16_0_ym19_1_1481931868851_3478" class="gmail_msg">}</div></div></div></blockquote><p class="gmail_msg"></p></div><p style="margin:0px 0px 1.2em!important" class="gmail_msg"></p><br><br></div></div><div class="gmail_msg"><div class="m_-806531376433581936m_891795663522954851markdown-here-wrapper gmail_msg"><p style="margin:0px 0px 1.2em!important" class="gmail_msg">This should be considered a bug. <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline" class="gmail_msg">numbers in</code> or <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline" class="gmail_msg">(numbers) in</code> or <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline" class="gmail_msg">(numbers) -&gt; (...) in</code>, but not <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline" class="gmail_msg">numbers -&gt; (...) in</code>, because the latter forms should be correct types.<br class="gmail_msg">Whether or not just <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline" class="gmail_msg">numbers in</code> should be allowed, is another talk.</p><br><br><div title="MDH:PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDE2LTEy&lt;br&gt;&lt;br&gt;LTE3IDI6NTUgR01UKzAzOjAwIFZpcCBNYWxpeGkgdmlhIHN3aWZ0LWV2b2x1dGlvbiA8c3BhbiBk&lt;br&gt;&lt;br&gt;aXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpzd2lmdC1ldm9sdXRpb25Ac3dpZnQub3JnIiB0&lt;br&gt;&lt;br&gt;YXJnZXQ9Il9ibGFuayI+c3dpZnQtZXZvbHV0aW9uQHN3aWZ0Lm9yZzwvYT4mZ3Q7PC9zcGFuPjo8&lt;br&gt;&lt;br&gt;YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44&lt;br&gt;&lt;br&gt;ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBzdHls&lt;br&gt;&lt;br&gt;ZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAy&lt;br&gt;&lt;br&gt;NTUpOyBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZS1MaWdodCwgJnF1b3Q7SGVsdmV0aWNhIE5l&lt;br&gt;&lt;br&gt;dWUgTGlnaHQmcXVvdDssICZxdW90O0hlbHZldGljYSBOZXVlJnF1b3Q7LCBIZWx2ZXRpY2EsIEFy&lt;br&gt;&lt;br&gt;aWFsLCAmcXVvdDtMdWNpZGEgR3JhbmRlJnF1b3Q7LCBzYW5zLXNlcmlmOyI+PGRpdiBpZD0ibV8t&lt;br&gt;&lt;br&gt;NzM2MDI0NzExODA3MzQ1OTk5MHl1aV8zXzE2XzBfeW0xOV8xXzE0ODE5MzE4Njg4NTFfMjgzOSIg&lt;br&gt;&lt;br&gt;ZGlyPSJsdHIiPnZhciBvbmVQYXJhbWV0ZXJBbmRNdWx0aXBsZVJldHVybjogKFtJbnRdKSAtJmd0&lt;br&gt;&lt;br&gt;OyAoZXZlbjpbSW50XSwgb2RkOltJbnRdKSA9IHsgbnVtYmVycyAtJmd0OyAoW0ludF0sIFtJbnRd&lt;br&gt;&lt;br&gt;KSBpbiZuYnNwOzxicj48L2Rpdj48ZGl2IGlkPSJtXy03MzYwMjQ3MTE4MDczNDU5OTkweXVpXzNf&lt;br&gt;&lt;br&gt;MTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8yODM5IiBkaXI9Imx0ciI+Jm5ic3A7ICZuYnNwOyB2&lt;br&gt;&lt;br&gt;YXIgZXZlbk51bWJlckFycmF5ID0gW0ludF0oKTwvZGl2PjxkaXYgaWQ9Im1fLTczNjAyNDcxMTgw&lt;br&gt;&lt;br&gt;NzM0NTk5OTB5dWlfM18xNl8wX3ltMTlfMV8xNDgxOTMxODY4ODUxXzI4MzkiIGRpcj0ibHRyIj4m&lt;br&gt;&lt;br&gt;bmJzcDsgJm5ic3A7IHZhciBvZGROdW1iZXJBcnJheSA9IFtJbnRdKCk8L2Rpdj48ZGl2IGlkPSJt&lt;br&gt;&lt;br&gt;Xy03MzYwMjQ3MTE4MDczNDU5OTkweXVpXzNfMTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8yODM5&lt;br&gt;&lt;br&gt;IiBkaXI9Imx0ciI+PGJyPjwvZGl2PjxkaXYgaWQ9Im1fLTczNjAyNDcxMTgwNzM0NTk5OTB5dWlf&lt;br&gt;&lt;br&gt;M18xNl8wX3ltMTlfMV8xNDgxOTMxODY4ODUxXzI4MzkiIGRpcj0ibHRyIj4mbmJzcDsgJm5ic3A7&lt;br&gt;&lt;br&gt;IGZvciBudW1iZXIgaW4gbnVtYmVycyB7PC9kaXY+PGRpdiBpZD0ibV8tNzM2MDI0NzExODA3MzQ1&lt;br&gt;&lt;br&gt;OTk5MHl1aV8zXzE2XzBfeW0xOV8xXzE0ODE5MzE4Njg4NTFfMjgzOSIgZGlyPSJsdHIiPiZuYnNw&lt;br&gt;&lt;br&gt;OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBudW1iZXIgJSAyID09IDAgPyBldmVuTnVtYmVyQXJyYXku&lt;br&gt;&lt;br&gt;YXBwZW5kKG51bWJlcikgOiBvZGROdW1iZXJBcnJheS5hcHBlbmQobnVtYmVyKTwvZGl2PjxkaXYg&lt;br&gt;&lt;br&gt;aWQ9Im1fLTczNjAyNDcxMTgwNzM0NTk5OTB5dWlfM18xNl8wX3ltMTlfMV8xNDgxOTMxODY4ODUx&lt;br&gt;&lt;br&gt;XzI4MzkiIGRpcj0ibHRyIj4mbmJzcDsgJm5ic3A7IH08L2Rpdj48ZGl2IGlkPSJtXy03MzYwMjQ3&lt;br&gt;&lt;br&gt;MTE4MDczNDU5OTkweXVpXzNfMTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8yODM5IiBkaXI9Imx0&lt;br&gt;&lt;br&gt;ciI+PGJyPjwvZGl2PjxkaXYgaWQ9Im1fLTczNjAyNDcxMTgwNzM0NTk5OTB5dWlfM18xNl8wX3lt&lt;br&gt;&lt;br&gt;MTlfMV8xNDgxOTMxODY4ODUxXzI4MzkiIGRpcj0ibHRyIj4mbmJzcDsgJm5ic3A7IHJldHVybiAo&lt;br&gt;&lt;br&gt;ZXZlbk51bWJlckFycmF5LCBvZGROdW1iZXJBcnJheSk8L2Rpdj48ZGl2IGlkPSJtXy03MzYwMjQ3&lt;br&gt;&lt;br&gt;MTE4MDczNDU5OTkweXVpXzNfMTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8yODM5IiBkaXI9Imx0&lt;br&gt;&lt;br&gt;ciI+fTxicj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PGRpdj5UaGUg&lt;br&gt;&lt;br&gt;YWJvdmUgY29kZSBpcyB2YWxpZCwgYmVjYXVzZTo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjEu&lt;br&gt;&lt;br&gt;IE11bHRpLXJldHVybiBpcyBqdXN0IGEgdHlwZSBvZiB0dXBsZSB3aXRoIGxhYmVsZWQgY29tcG9u&lt;br&gt;&lt;br&gt;ZW50cy48L2Rpdj48ZGl2PjIuIExhYmVsZWQgdHVwbGVzIGFuZCBub3JtYWwgdHVwbGVzIGFyZSBp&lt;br&gt;&lt;br&gt;bXBsaWNpdGx5IGNvbnZlcnRpYmxlLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhlIG9ubHkg&lt;br&gt;&lt;br&gt;d2F5IHdlIGNvdWxkIG1ha2Ugc3VjaCBjb2RlIGludmFsaWQgaXMgYnkgcmVtb3ZpbmcgbGFiZWxl&lt;br&gt;&lt;br&gt;ZCB0dXBsZXMgYWx0b2dldGhlci4gLTEgb24gdGhhdC48L2Rpdj48ZGl2PlRoaXMgcHJvYmxlbSBt&lt;br&gt;&lt;br&gt;b3N0bHkgcmVmZXJzIHRvIGNvZGUgc3R5bGUsIGFuZCB0aGUgYWJvdmUgdmFyaWFudCBjYW4gYmUg&lt;br&gt;&lt;br&gt;bW9yZSBzZWxmLWRvY3VtZW50aW5nIGluIHNvbWUgY2FzZXMuPC9kaXY+PGRpdj48YnI+PC9kaXY+&lt;br&gt;&lt;br&gt;PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7&lt;br&gt;&lt;br&gt;Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdj48ZGl2IHN0&lt;br&gt;&lt;br&gt;eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs&lt;br&gt;&lt;br&gt;IDI1NSk7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLUxpZ2h0LCAmcXVvdDtIZWx2ZXRpY2Eg&lt;br&gt;&lt;br&gt;TmV1ZSBMaWdodCZxdW90OywgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIEhlbHZldGljYSwg&lt;br&gt;&lt;br&gt;QXJpYWwsICZxdW90O0x1Y2lkYSBHcmFuZGUmcXVvdDssIHNhbnMtc2VyaWY7Ij48ZGl2IGlkPSJt&lt;br&gt;&lt;br&gt;Xy03MzYwMjQ3MTE4MDczNDU5OTkweXVpXzNfMTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8yODM5&lt;br&gt;&lt;br&gt;IiBkaXI9Imx0ciI+QWxzbywgYWdhaW4gZm9yIGNvbnNpc3RlbmN5IGFuZCBjbGFyaXR5LCBwYXJh&lt;br&gt;&lt;br&gt;bWV0ZXJzIGluIENsb3N1cmVzIHNob3VsZCBhbHdheXMgYmUgc3Vycm91bmRlZCBieSBwYXJlbnRo&lt;br&gt;&lt;br&gt;ZXNlcywgZXZlbiBzaW5nbGUgcGFyYW1ldGVyczo8L2Rpdj48ZGl2IGlkPSJtXy03MzYwMjQ3MTE4&lt;br&gt;&lt;br&gt;MDczNDU5OTkweXVpXzNfMTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8yODM5IiBkaXI9Imx0ciI+&lt;br&gt;&lt;br&gt;PGJyPjwvZGl2PjxkaXYgZGlyPSJsdHIiIGlkPSJtXy03MzYwMjQ3MTE4MDczNDU5OTkweXVpXzNf&lt;br&gt;&lt;br&gt;MTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8zNDY3Ij52YXIgb25lUGFyYW1ldGVyQW5kTXVsdGlw&lt;br&gt;&lt;br&gt;bGVSZXR1cm46IChbSW50XSkgLSZndDsgKFtJbnRdLCBbSW50XSkgPSB7IChudW1iZXJzKSAtJmd0&lt;br&gt;&lt;br&gt;OyAoZXZlbjpbSW50XSwgb2RkOltJbnRdKSBpbiZuYnNwOzwvZGl2PjxkaXYgZGlyPSJsdHIiIGlk&lt;br&gt;&lt;br&gt;PSJtXy03MzYwMjQ3MTE4MDczNDU5OTkweXVpXzNfMTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8z&lt;br&gt;&lt;br&gt;NDY4Ij4mbmJzcDsgJm5ic3A7IHZhciBldmVuTnVtYmVyQXJyYXkgPSBbSW50XSgpPC9kaXY+PGRp&lt;br&gt;&lt;br&gt;diBkaXI9Imx0ciIgaWQ9Im1fLTczNjAyNDcxMTgwNzM0NTk5OTB5dWlfM18xNl8wX3ltMTlfMV8x&lt;br&gt;&lt;br&gt;NDgxOTMxODY4ODUxXzM0NjkiPiZuYnNwOyAmbmJzcDsgdmFyIG9kZE51bWJlckFycmF5ID0gW0lu&lt;br&gt;&lt;br&gt;dF0oKTwvZGl2PjxkaXYgZGlyPSJsdHIiIGlkPSJtXy03MzYwMjQ3MTE4MDczNDU5OTkweXVpXzNf&lt;br&gt;&lt;br&gt;MTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8zNDcwIj48YnIgaWQ9Im1fLTczNjAyNDcxMTgwNzM0&lt;br&gt;&lt;br&gt;NTk5OTB5dWlfM18xNl8wX3ltMTlfMV8xNDgxOTMxODY4ODUxXzM0NzEiPjwvZGl2PjxkaXYgZGly&lt;br&gt;&lt;br&gt;PSJsdHIiIGlkPSJtXy03MzYwMjQ3MTE4MDczNDU5OTkweXVpXzNfMTZfMF95bTE5XzFfMTQ4MTkz&lt;br&gt;&lt;br&gt;MTg2ODg1MV8zNDcyIj4mbmJzcDsgJm5ic3A7IGZvciBudW1iZXIgaW4gbnVtYmVycyB7PC9kaXY+&lt;br&gt;&lt;br&gt;PGRpdiBkaXI9Imx0ciIgaWQ9Im1fLTczNjAyNDcxMTgwNzM0NTk5OTB5dWlfM18xNl8wX3ltMTlf&lt;br&gt;&lt;br&gt;MV8xNDgxOTMxODY4ODUxXzM0NzMiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBudW1iZXIg&lt;br&gt;&lt;br&gt;JSAyID09IDAgPyBldmVuTnVtYmVyQXJyYXkuYXBwZW5kKG51bWJlcikgOiBvZGROdW1iZXJBcnJh&lt;br&gt;&lt;br&gt;eS5hcHBlbmQobnVtYmVyKTwvZGl2PjxkaXYgZGlyPSJsdHIiIGlkPSJtXy03MzYwMjQ3MTE4MDcz&lt;br&gt;&lt;br&gt;NDU5OTkweXVpXzNfMTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8zNDc0Ij4mbmJzcDsgJm5ic3A7&lt;br&gt;&lt;br&gt;IH08L2Rpdj48ZGl2IGRpcj0ibHRyIiBpZD0ibV8tNzM2MDI0NzExODA3MzQ1OTk5MHl1aV8zXzE2&lt;br&gt;&lt;br&gt;XzBfeW0xOV8xXzE0ODE5MzE4Njg4NTFfMzQ3NSI+PGJyIGlkPSJtXy03MzYwMjQ3MTE4MDczNDU5&lt;br&gt;&lt;br&gt;OTkweXVpXzNfMTZfMF95bTE5XzFfMTQ4MTkzMTg2ODg1MV8zNDc2Ij48L2Rpdj48ZGl2IGRpcj0i&lt;br&gt;&lt;br&gt;bHRyIiBpZD0ibV8tNzM2MDI0NzExODA3MzQ1OTk5MHl1aV8zXzE2XzBfeW0xOV8xXzE0ODE5MzE4&lt;br&gt;&lt;br&gt;Njg4NTFfMzQ3NyI+Jm5ic3A7ICZuYnNwOyByZXR1cm4gKGV2ZW5OdW1iZXJBcnJheSwgb2RkTnVt&lt;br&gt;&lt;br&gt;YmVyQXJyYXkpPC9kaXY+PGRpdiBkaXI9Imx0ciIgaWQ9Im1fLTczNjAyNDcxMTgwNzM0NTk5OTB5&lt;br&gt;&lt;br&gt;dWlfM18xNl8wX3ltMTlfMV8xNDgxOTMxODY4ODUxXzM0NzgiPn08L2Rpdj48L2Rpdj48L2Rpdj48&lt;br&gt;&lt;br&gt;L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9kaXY+PGRpdj5UaGlzIHNob3VsZCBiZSBjb25zaWRlcmVk&lt;br&gt;&lt;br&gt;IGEgYnVnLiBgbnVtYmVycyBpbmAgb3IgYChudW1iZXJzKSBpbmAgb3IgYChudW1iZXJzKSAtJmd0&lt;br&gt;&lt;br&gt;OyAoLi4uKSBpbmAsIGJ1dCBub3QgYG51bWJlcnMgLSZndDsgKC4uLikgaW5gLCBiZWNhdXNlIHRo&lt;br&gt;&lt;br&gt;ZSBsYXR0ZXIgZm9ybXMgc2hvdWxkIGJlIGNvcnJlY3QgdHlwZXMuPC9kaXY+PGRpdj5XaGV0aGVy&lt;br&gt;&lt;br&gt;IG9yIG5vdCBqdXN0IGBudW1iZXJzIGluYCBzaG91bGQgYmUgYWxsb3dlZCwgaXMgYW5vdGhlciB0&lt;br&gt;&lt;br&gt;YWxrLjwvZGl2PjwvZGl2PjwvZGl2Pg==" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0" class="gmail_msg">​</div></div></div><br><br>_______________________________________________<br class="gmail_msg"><br><br>swift-evolution mailing list<br class="gmail_msg"><br><br><a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a><br class="gmail_msg"><br><br><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg"><br><br></blockquote></div><br><br>_______________________________________________<br class="gmail_msg"><br>swift-evolution mailing list<br class="gmail_msg"><br><a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a><br class="gmail_msg"><br><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg"><br></blockquote></div></div>