Definite +1 from me. <br><br>On Thursday, 10 March 2016, Joe Groff via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Our accepted naming guidelines have embraced first argument labels for functions and methods. This weakens our justification for making the first parameter declaration in a `func` declaration behave differently from the others, implicitly being unlabeled. It seems pretty clear to me we should make all of the parameter declarations behave uniformly:<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>func foo(x: Int, y: Int) // Should declare foo(x:y:), instead of foo(_:y:)</div><div>func foo(_ x: Int, y: Int) // Explicitly declares foo(_:y:)</div><div><br></div></blockquote>This would also make `init` and `func` parameters behave consistently, which is nice. There may still be hope for our keyword argument rules to one day be shorter than the Smalltalk spec…<br><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><br></div></blockquote>-Joe</div></blockquote><br><br>-- <br>-- Howard.<br>