alias int function(int) function_type;
void main() { bar!foo(2); bar!((int i)=> i*2)(2); } int foo(int i) { return i; } void bar(alias baz)(int i) { static if (!is(typeof(baz) == function_type)) { pragma(msg, typeof(baz), " != ", function_type); //wtf? } std.stdio.writeln(bar(i)); } Where am I wrong?