Bah, I replied too soon. These also work, makes sense now I think about it:
void doStuff(int a ) {}
void templ(alias fun)()
{
writeln( (&fun).stringof[2..$] ); // prints doStuff (really)
writeln( fun(int.init).stringof ); // prints doStuff(0)
}