https://issues.dlang.org/show_bug.cgi?id=8452
--- Comment #4 from galaxylang <galaxyl...@gmail.com> --- i want to say,template delegate/function and type deduce can be mix, for example alias f2=(x,y)=x+y; alias f1=f2(1);//here,use alias syntax will be impossible or need more handwrite but if we use auto keyword int var=1; auto f2=(x,y)=x+y; auto f1=f2(var) the f1 will be template function,if "var"is local in inner scope,f1 is a delegate int function(int)(); int delegate(int)(); this will enable template deduce look more clear,and more powerful,even more, if we really need template for calculate many many types? use auto instead alias keyword will change D language more powerful --