alias int I; // OK template T(alias I){} mixin T!int; // NG Is there any reason why we should not get rid of this inconsistency as fast as possible? What does not accepting basic types as template alias parameters buy anyone?