new array using type argument

Now <int>[2] would create an array of 2 int values.
This is different from Java's generic, where
primitives are not allowed.