The := syntax looks just like the += *= ~= syntax, which has completely different meanings, so for some people it will only serve to confuse them more than they already are. BTW D does have instances of multiple ways of doing the same things. Eg private: int x = 1; private int x = 1; private { int x = 1; } --rt