typecheck the arguments of Array[Type].new.

this makes stuff like Array[Int].new(1, 2, "surprise!") die.