úÎQÃ     non-portable (GHC Extensions) experimentaljosef.svenningsson@gmail.comB is needed to encapsulate the unboxed state token that GHC passes H around. This type is essentially a pair, but an ordinary pair is not ) not allowed to contain unboxed types. F is the monad transformer providing polymorphic updateable references non-portable (GHC Extensions) experimentaljosef.svenningsson@gmail.comMutable arrays Mutable references Create a new reference Reads the value of a reference "Modifies the value of a reference Executes a computation in the  monad transformer Creates a new mutable array 4Returns the lowest and highest indices of the array ,Returns the number of elements in the array $Retrieves an element from the array !Modifies an element in the array 9Copy a mutable array and turn it into an immutable array 9Copy an immutable array and turn it into a mutable array GA safe way to create and work with a mutable array before returning an B immutable array for later perusal. This function avoids copying  the array before returning it.            STMonadTrans-0.3Control.Monad.ST.Trans.InternalControl.Monad.ST.TransSTTRetSTTunSTTSTArraySTRefnewSTRef readSTRef writeSTRefrunST newSTArray boundsSTArraynumElementsSTArray readSTArray writeSTArray freezeSTArray thawSTArray runSTArray unsafeIOToSTT unsafeSTToIOunsafeSTRefToIORefunsafeIORefToSTRefliftSTTunsafeReadSTArrayunsafeWriteSTArrayunsafeFreezeSTArrayunsafeThawSTArray