Thomas Kuehne wrote: > enum S{ FOO } > template Templ(S T) { } > mixin Templ!(S.FOO) bar; > > Do you consider S an keyword here? You're right, it makes parsing dependent on the symbol table, breaking a nice property of D. Back to the drawing board. Andrei