<div dir="ltr"><div class="gmail_extra"><div id="gmail_ag44gbt8ahhs" style="display:inline-block"></div><div class="gmail_extra">It&#39;s error by design: we don&#39;t allow tuple unpacking in closure parameters. Another example:</div><div class="gmail_extra"><br></div><div class="gmail_extra">func call(block: ((Int, Int)) -&gt; Int)  // note double parens</div><div class="gmail_extra">call { (a, b) in print(a + b) }  // will be error</div><div class="gmail_extra">call { (a) in print(a.0 + a.1) } // ok</div><div class="gmail_extra"><br></div><div class="gmail_extra">Sorry, did not send to evolution the first time.</div><div class="gmail_extra">We usually refer to SE-0029 &quot;Remove implicit tuple splat&quot;, although it does not specifically mention closures.</div><div class="gmail_extra">I would suggest to start discussion on your (additive) change after 07/30.</div></div></div>