import std.stdio;
alias void function(int) fooInt;
alias void function(long) fooLong;
int main(string[] args)
{
     fooInt  f1 = &foo;
     fooLong f2 = &foo;
     f1(1L);
     f2(1L);
     return 0;
}
void foo(int i)
{
     writeln("foo(int i)");
}
void foo(long i)
{
     writeln("foo(long i)");
}