class Foo { @property void test(int) {} @property int test() { return 1; } }class Bar : Foo { alias super.test test; override @property void test(int) {} void bartest() { auto x = test; } } And it actually works! Is this a documented feature?
http://d-programming-language.org/hijack.html