Mutable, boxed, non-strict arrays in the IO monad. The type arguments are as follows:
i: the index type of the array (should be an instance of Ix)
e: the element type of the array.
Mutable, unboxed, strict arrays in the IO monad. The type arguments are as follows:
e: the element type of the array. Only certain element types are supported: see MArray for a list of instances.