úÎ ù;      !"#$%&'()*+,-./0123456789:WJosef 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 ; monad into S. The library uses this function extensively to be able to reuse functions from ;.#  !"#$#$#"!  !  !"#$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 array18Copy a mutable array and turn it into an immutable array38Copy an immutable array and turn it into a mutable array5¨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.%&'()*+,-./0123456789:%&'()*+,-./0123456789:()%&'*-/+,135.0246789:%&'()*+,-./0123456789:<       !"#$%&'()*+,-./0123456789:;<=>?@A(STMonadTrans-0.4.3-9CbqniG6MqK81b1oifQGhControl.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 readSTArrayunsafeReadSTArray writeSTArrayunsafeWriteSTArray freezeSTArrayunsafeFreezeSTArray thawSTArrayunsafeThawSTArray runSTArray unsafeIOToSTT unsafeSTToIO unsafeSTTToIOunsafeSTRefToIORefunsafeIORefToSTRefGHC.STST