úÎ’‹6      !"#$%&'()*+,-./012345WJosef Svenningsson 2008-2010 (c) The University of Glasgow, 1994-2000BSDjosef.svenningsson@gmail.com experimentalnon-portable (GHC Extensions)None 9;<=BJOT² 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 references Lifting the 6 monad into S. The library uses this function extensively to be able to reuse functions from 6.#  !"#$#$#"!  !  !"#$WJosef Svenningsson 2008-2017 (c) The University of Glasgow, 1994-2000BSDjosef.svenningsson@gmail.com experimentalnon-portable (GHC Extensions)None 9;<=BJOT %Create a new reference&Reads the value of a reference'!Modifies the value of a reference(Executes a computation in the  monad transformer)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 array/8Copy a mutable array and turn it into an immutable array08Copy an immutable array and turn it into a mutable array1¨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.%&'()*+,-7.8/90:12345%&'()*+,-./012345()%&'*-.+,/012345%&'()*+,-7.8/90:12345;       !"#$%&'()*+,-./0123456789:;<=>?@&STMonadTrans-0.4-bLZkVgHk1N8UHadfXDKBIControl.Monad.ST.TransControl.Monad.ST.Trans.InternalbaseGHC.ArrSTArray GHC.STRefSTRefSTTRetSTTunSTTliftSTliftSTT$fMArraySTUArrayWord64STT$fMArraySTUArrayWord32STT$fMArraySTUArrayWord16STT$fMArraySTUArrayWord8STT$fMArraySTUArrayInt64STT$fMArraySTUArrayInt32STT$fMArraySTUArrayInt16STT$fMArraySTUArrayInt8STT$fMArraySTUArrayStablePtrSTT$fMArraySTUArrayDoubleSTT$fMArraySTUArrayFloatSTT$fMArraySTUArrayFunPtrSTT$fMArraySTUArrayPtrSTT$fMArraySTUArrayWordSTT$fMArraySTUArrayIntSTT$fMArraySTUArrayCharSTT$fMArraySTUArrayBoolSTT$fMArraySTArrayeSTT$fMonadWriterwSTT$fMonadStatesSTT$fMonadReaderrSTT$fMonadErroreSTT$fApplicativeSTT $fFunctorSTT$fFunctorSTTRet $fMonadFixSTT$fMonadTransSTT $fMonadSTTnewSTRef readSTRef writeSTRefrunSTrunSTT newSTArray boundsSTArraynumElementsSTArray readSTArray writeSTArray freezeSTArray thawSTArray runSTArray unsafeIOToSTT unsafeSTToIOunsafeSTRefToIORefunsafeIORefToSTRefGHC.STSTunsafeReadSTArrayunsafeWriteSTArrayunsafeFreezeSTArrayunsafeThawSTArray