The below code doesn't work unless you uncomment out the alias. I think the reason for this was explained to me at some point, but I don't remember. Or is it a bug? I think it should be a bug. ~John Demme class A { void foo (int i) {} } class B: A { void foo (int i, int j) {} /+alias A.foo foo;+/ } void main() { B b = new B(); b.foo(5,7); b.foo(7); }