<div dir="ltr">Could you please publish it on Github? It is a bit difficult to read such long posts in mailing lists.<div><br></div><div>1) I wouldn&#39;t like if ability to get function by name was removed.</div><div>Granted, it doesn&#39;t always work, but when it does, it&#39;s nice and concise.</div><div><br></div><div>2) SE-0066 and removal of tuple splat behaviour are caused by the fact that Swift function argument lists are not tuples.</div><div>Inout, @noescape and others make sense only in function types.</div><div><br></div><div>Example:</div><div>(Int, Int) -&gt; Int  will be a function that takes two Ints</div><div>((Int, Int)) -&gt; Int  will be a function that takes one tuple</div><div>(((Int, Int))) -&gt; Int  will be the same as ((Int, Int)) -&gt; Int</div><div><br></div><div>3) Methods will be uncurried when used as closures.</div><div>Example:</div><div>[Int].map as ([Int], @noescape (Int) -&gt; Int) -&gt; [Int]</div><div><br></div><div>- Anton</div></div>