<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">2017-02-14 18:32 GMT+03:00 Dimitri Racordon via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;:</p>
<p style="margin:0px 0px 1.2em!important"></p><div class="markdown-here-exclude"><p></p><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div style="word-wrap:break-word">
The proposal is indeed really interesting.
<div>I would love to see if it could get a second round of discussion.<br>
<div><br>
</div>
<div>However, I failed to understand the syntax of the proposed extension. Where would be defined the label and parameter names? Is this just a typo?</div>
<div><br>
</div>
<div>
<pre style="box-sizing:border-box;font-family:consolas,&quot;liberation mono&quot;,menlo,courier,monospace;font-size:13.6px;margin-top:0px;margin-bottom:16px;line-height:1.45;word-wrap:normal;padding:16px;overflow:auto;background-color:rgb(247,247,247);border-radius:3px;color:rgb(51,51,51)"><code style="box-sizing:border-box;font-family:consolas,&quot;liberation mono&quot;,menlo,courier,monospace;padding:0px;margin:0px;background-color:transparent;border-radius:3px;word-break:normal;border:0px;display:inline;overflow:visible;line-height:inherit;word-wrap:normal">func someFunc&lt;I:IteratorProtocol where I.Element == Int)</code></pre></div></div></div></blockquote><p></p></div><p style="margin:0px 0px 1.2em!important"></p>
<p style="margin:0px 0px 1.2em!important">“Obviously”, the <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">Collection</code> variant should look like:</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><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;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">func someFunc&lt;C: Collection where C.Iterator.Element == Int&gt;(_ values: @variadic C) { … }
</code></pre><p style="margin:0px 0px 1.2em!important">And the others are analagous.</p>
<div title="MDH:PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4yMDE3LTAy
LTE0IDE4OjMyIEdNVCswMzowMCBEaW1pdHJpIFJhY29yZG9uIHZpYSBzd2lmdC1ldm9sdXRpb24g
PHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86c3dpZnQtZXZvbHV0aW9uQHN3aWZ0
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnN3aWZ0LWV2b2x1dGlvbkBzd2lmdC5vcmc8L2E+Jmd0Ozwv
c3Bhbj46PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjog
MHB4IDBweCAwcHggMC44ZXg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAy
MDQpOyBwYWRkaW5nLWxlZnQ6IDFleDsiPgoKCgo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFr
LXdvcmQ7Ij4KVGhlIHByb3Bvc2FsIGlzIGluZGVlZCByZWFsbHkgaW50ZXJlc3RpbmcuCjxkaXY+
SSB3b3VsZCBsb3ZlIHRvIHNlZSBpZiBpdCBjb3VsZCBnZXQgYSBzZWNvbmQgcm91bmQgb2YgZGlz
Y3Vzc2lvbi48YnI+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5Ib3dldmVyLCBJIGZhaWxlZCB0byB1
bmRlcnN0YW5kIHRoZSBzeW50YXggb2YgdGhlIHByb3Bvc2VkIGV4dGVuc2lvbi4gV2hlcmUgd291
bGQgYmUgZGVmaW5lZCB0aGUgbGFiZWwgYW5kIHBhcmFtZXRlciBuYW1lcz8gSXMgdGhpcyBqdXN0
IGEgdHlwbz88L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2Pgo8cHJlIHN0eWxlPSJib3gtc2l6
aW5nOiBib3JkZXItYm94OyBmb250LWZhbWlseTogY29uc29sYXMsICZxdW90O2xpYmVyYXRpb24g
bW9ubyZxdW90OywgbWVubG8sIGNvdXJpZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxMy42cHg7
IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNDU7
IHdvcmQtd3JhcDogbm9ybWFsOyBwYWRkaW5nOiAxNnB4OyBvdmVyZmxvdzogYXV0bzsgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDI0NywgMjQ3LCAyNDcpOyBib3JkZXItcmFkaXVzOiAzcHg7IGNvbG9y
OiByZ2IoNTEsIDUxLCA1MSk7Ij48Y29kZSBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsg
Zm9udC1mYW1pbHk6IGNvbnNvbGFzLCAmcXVvdDtsaWJlcmF0aW9uIG1vbm8mcXVvdDssIG1lbmxv
LCBjb3VyaWVyLCBtb25vc3BhY2U7IHBhZGRpbmc6IDBweDsgbWFyZ2luOiAwcHg7IGJhY2tncm91
bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAzcHg7IHdvcmQtYnJlYWs6IG5v
cm1hbDsgYm9yZGVyOiAwcHg7IGRpc3BsYXk6IGlubGluZTsgb3ZlcmZsb3c6IHZpc2libGU7IGxp
bmUtaGVpZ2h0OiBpbmhlcml0OyB3b3JkLXdyYXA6IG5vcm1hbDsiPmZ1bmMgc29tZUZ1bmMmbHQ7
STpJdGVyYXRvclByb3RvY29sIHdoZXJlIEkuRWxlbWVudCA9PSBJbnQpPC9jb2RlPjwvcHJlPjwv
ZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2PiJPYnZpb3Vz
bHkiLCB0aGUgYENvbGxlY3Rpb25gIHZhcmlhbnQgc2hvdWxkIGxvb2sgbGlrZTo8L2Rpdj48ZGl2
Pjxicj48L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+ZnVuYyBzb21lRnVuYyZsdDtDOiBDb2xsZWN0
aW9uIHdoZXJlIEMuSXRlcmF0b3IuRWxlbWVudCA9PSBJbnQmZ3Q7KF8gdmFsdWVzOiBAdmFyaWFk
aWMgQykgeyDigKYgfTxicj48L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+
QW5kIHRoZSBvdGhlcnMgYXJlIGFuYWxhZ291cy48L2Rpdj48L2Rpdj48L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div>