<div dir="ltr"><div class="gmail_extra">&gt; <span style="font-size:13px">but I think it&#39;s actually annoying to be forced to skip labels</span></div><div class="gmail_extra"><span style="font-size:13px"><br></span></div><div class="gmail_extra">The most important thing for me is that it work the *same* way for every argument index, of both methods and initializers. I&#39;m much less concerned abut whether the default for those is &quot;explicit&quot; (which I do prefer) or &quot;hidden.&quot;</div><div class="gmail_extra"><br></div><div class="gmail_extra">As long as it works the same:</div><div class="gmail_extra">- I can add new arguments to a function definition without hassle (i.e.: without editing what was previously the first argument)</div><div class="gmail_extra">- I can copy and paste arguments between an init and a method (i.e.: without having to add or &quot;_&quot; all the labels)</div><div class="gmail_extra">- I can avoid the regular &quot;doh!&quot; moments I still have (after 1.5 years of writing Swift daily) where I wind up with something like swap( a, b: b )</div><div class="gmail_extra"><span style="font-size:13px"><br></span></div><div class="gmail_extra"><span style="font-size:13px"><br></span></div><div class="gmail_extra"><span style="font-size:13px"><br></span></div><div class="gmail_extra"><span style="font-size:13px"><br></span></div><div class="gmail_extra"><span style="font-size:13px"><br></span></div><div class="gmail_extra"><span style="font-size:13px"><br></span></div></div>