úÎ÷Í     WJosef Svenningsson 2008-2010 (c) The University of Glasgow, 1994-2000BSDjosef.svenningsson@gmail.com experimentalnon-portable (GHC Extensions)None 246;CHM² is needed to encapsulate the unboxed state token that GHC passes around. This type is essentially a pair, but an ordinary pair is not not allowed to contain unboxed types.E is the monad transformer providing polymorphic updateable referencesWJosef Svenningsson 2008-2010 (c) The University of Glasgow, 1994-2000BSDjosef.svenningsson@gmail.com experimentalnon-portable (GHC Extensions)None 246;CHMMutable arraysMutable referencesCreate a new referenceReads the value of a reference !Modifies the value of a reference Executes a computation in the  monad transformer Creates a new mutable array 3Returns 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 array8Copy a mutable array and turn it into an immutable array8Copy an immutable array and turn it into a mutable array¨A safe way to create and work with a mutable array before returning an immutable array for later perusal. This function avoids copying the array before returning it.%  !"#$%&'()     #  !"#$%&'()*      !"#$%&'()STMonadTrans-0.3.3Control.Monad.ST.Trans.InternalControl.Monad.ST.TransSTTRetSTTunSTTSTArraySTRefnewSTRef readSTRef writeSTRefrunST newSTArray boundsSTArraynumElementsSTArray readSTArray writeSTArray freezeSTArray thawSTArray runSTArray unsafeIOToSTT unsafeSTToIOunsafeSTRefToIORefunsafeIORefToSTRefliftSTTunsafeReadSTArrayunsafeWriteSTArrayunsafeFreezeSTArrayunsafeThawSTArray $fEqSTArray$fMonadWriterwSTT$fMonadStatesSTT$fMonadReaderrSTT$fMonadErroreSTT $fEqSTRef$fApplicativeSTT $fFunctorSTT$fFunctorSTTRet $fMonadFixSTT$fMonadTransSTT $fMonadSTT