All but the first two operations should be short-circuited and implemented specially by the backend.
Create an array of a reference type T.
Creates an array of some element type determined by the given
argument. The erased type of applications of this method is