janderson: > There is no return type. alias Return is returning an int. I know, that code isn't the minimal yet, but even if you replace bar with: void bar(T)(T f) { f(); } The situation doesn't change. Bye, bearophile