And even then you have a problem when so many D users think that "alias this" is a good idea… It is a hack and a "worse is better" design. In order to avoid such constructs you need to think about the semantics of the language in a more "axiomatic" manner.
I agree that 'alias this' syntax is a bit hackish, and I've never been happy with that, but the semantics are pretty darned good.