xxxxxxxxxx
struct S(alias Func)
{
pragma(msg, __traits(identifier, Func));
}
int func(int a)
{
return a*2;
}
void main()
{
auto a = S!(a => a*2)();
auto b = S!(a => a*2)();
// Comment above. Then uncomment below for a working version.
/*
auto a = S!func();
auto b = S!func();
*/
pragma(msg, typeof(a));
pragma(msg, typeof(b));
a = b;
}