It doesn't make sense to have array slice be part of the BasicType2 rule. This rule is for type constructs and array slices only make sense in expressions.
(In reply to comment #0) > It doesn't make sense to have array slice be part of the BasicType2 rule. This > rule is for type constructs and array slices only make sense in expressions. They aren't array slices. They're tuple slices, eg: template T(E...){ alias E T; } void main(){ alias T!(char,int,float) K; alias K[1..$] J; // (int, float) }
Ellery is right.