See: http://d-programming-language.org/lex.html It says: q{ @ } // error, @ is not a valid D token but... http://d-programming-language.org/lex.html#Token This clearly shows that @ is a token. So, which is it?