I tried to make it even simpler to get to the core of the problem I'm having: ... template opDispatch(string s) { alias value.a opDispatch; } The compiler then complains: error: need 'this' for 'a' of type 'int' I can only think: And? It's right there... it's a class instance, it has 'this'.