The following doesn't compile, I was wondering whether this is a temporary limitation, bug or by design? struct Bar { int baz; } struct Foo { Bar bar; alias bar.baz this; // error }