<div dir="ltr">ok I remembered we can use std.typetuple.Alias for that.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 4, 2014 at 11:58 PM, Timothee Cour <span dir="ltr"><<a href="mailto:thelastmammoth@gmail.com" target="_blank">thelastmammoth@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Is there a way to do this?<div><br></div><div><div>import std.algorithm;</div><div><br></div><div>auto fun(T)(T a){return a;}</div>
<div><br></div><div>template fun2(T){auto fun2(T a){return fun(a);}}//OK but heavy syntax and cannot be nested inside test()</div>
<div><br></div><div>void main(){</div><div>  //alias fun2=fun!int; //OK but needs to specify template params</div><div>  //none of those work:</div><div>  //alias fun2=a=>fun(a);</div><div>  //alias fun2(T)=(T a)=>fun(a);</div>

<div>  //alias fun2(T)=(T a){return fun(a);}</div><div>  auto b=[1].map!fun2;</div><div>  assert(b.equal([1]));</div><div>}</div><div><br></div></div></div>
</blockquote></div><br></div>