<div dir="ltr"><div>I&#39;d like to discuss allowing a trailing &#39;argument label&#39; without an actual argument:</div><div><br></div><div><font face="monospace, monospace">func adding(_ other: Self, reportingOverflow) -&gt; … // Actual case in SE-104 where this came up</font><br></div><div><font face="monospace, monospace">func tableView(_ tableView: UITableView, numberOfSections) -&gt; Int // Referenced as tableView(_:numberOfSections)</font></div><div><br></div><div>As illustrated above, the way we reference functions extends very naturally to include these.<br></div><div><br></div><div>This would be very useful for several cases:</div><div>• Delegate methods, which currently all start with the same prefix, except for some odd cases that really actually just needed a trailing argument label.</div><div>• Cases where the function is a more specialized version of one with the same name, but can&#39;t use a flag because the return type is different (e.g. reportingOverflow), or the extra flag check is just undesirable. The standard library now uses some workarounds to achieve this (e.g. having a trailing argument of type void).</div><div>• Function names that just work more naturally with some additional words after the last argument. If we allow trailing argument labels, you can form any sentence, rounding out the syntax. </div><div><br></div><div>Overall, I think this could be the final missing piece to complete Swift&#39;s functions-as-sentences approach.</div></div>