Moar bugs/ICEs...
     struct S(int N) { this(T!N) { } }
     alias S!1 M;
annoy.d(1): Error: template instance T!(N) template 'T' is not defined, 
did you mean M?
annoy.d(1): Error: T!(N) is used as a type
ty = 35
Assertion failure: '0' on line 145 in file 'mtype.c