> 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