h&4      !"#$%&'()*+,-./0123 Safe-Inferred  stateWriter:A monad transformer adding reading an environment of type r , collecting an output of type w and updating a state of type s to an inner monad m. stateWriter*A monad containing an environment of type r, output of type w! and an updatable state of type s. stateWriter?Construct an RSS computation from a function. (The inverse of .) stateWriter:Unwrap an RSS computation as a function. (The inverse of 4.) stateWriterEvaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state. stateWriterEvaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value. stateWriterEvaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state.  stateWriterEvaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value.  stateWriter  f m executes action m= with an initial environment and state modified by applying f.  (  f m) r s = 5 ( m) (f r s)  stateWriterLift a catchE operation to the new monad. stateWriterRWS computation to execute stateWriterinitial environment stateWriter initial value stateWriterfinal value and output stateWriterRWS computation to execute stateWriterinitial environment stateWriter initial value stateWriterfinal state and output stateWritercomputation to execute stateWriterinitial environment stateWriter initial value stateWriter+computation yielding final value and output  stateWritercomputation to execute stateWriterinitial environment stateWriter initial value stateWriter+computation yielding final state and output    Safe-Inferred *6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Safe-Inferred  stateWriter:A monad transformer adding reading an environment of type r , collecting an output of type w and updating a state of type s to an inner monad m. stateWriter*A monad containing an environment of type r, output of type w! and an updatable state of type s. stateWriter?Construct an RSS computation from a function. (The inverse of .) stateWriter:Unwrap an RSS computation as a function. (The inverse of .) stateWriterEvaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state. stateWriterEvaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value." stateWriterEvaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state.# stateWriterEvaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value.$ stateWriter$ f m executes action m= with an initial environment and state modified by applying f. ! ($ f m) r s = 5 (! m) (f r s)% stateWriterLift a catchE operation to the new monad. stateWriterRWS computation to execute stateWriterinitial environment stateWriter initial value stateWriterfinal value and output stateWriterRWS computation to execute stateWriterinitial environment stateWriter initial value stateWriterfinal state and output" stateWritercomputation to execute stateWriterinitial environment stateWriter initial value stateWriter+computation yielding final value and output# stateWritercomputation to execute stateWriterinitial environment stateWriter initial value stateWriter+computation yielding final state and output  !"#$%  !"#$% Safe-Inferred  !"#$% Safe-InferredL6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$  !"#$ Safe-Inferred6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$            !"#$%&$'($)*$)+$),$)-$).$)/$)0$)1$23$24$56$57$89$8:$);$)<$)=$)>$)?$@A$@B$'C$'D$'E$'F$'G$'H$'I$'J$'K$'L$'M$'N$'O$'P$8Q$RS$RT$RU$RV$WX$WX$WY$WZ$WZ$W[$W\$W\$W]$^_$^_$^`$^a$^a$^b$^c$^c$^d$^e$^e$^f$^g$^g$^h$^i$^i$^j$^k$^k$^l$mn$op$)q$)r$)s$)t$)u$)v$)w$)x$)y$)z$){!|}!|~(stateWriter-0.4.0-6ryx9rOzhx21RF1zWnt2IZControl.Monad.Trans.RSS.LazyControl.Monad.Trans.RSS.StrictControl.Monad.RSS.LazyControl.Monad.Trans.RSSControl.Monad.RSS.StrictControl.Monad.RSSRSSTRSSrssrunRSSevalRSSexecRSSwithRSSrunRSSTevalRSSTexecRSSTwithRSST liftCatch$fMonadErroreRSST$fMonadRWSrwsRSST$fMonadWriterwRSST$fMonadReaderrRSST$fMonadStatesRSST $fMonadIORSST$fMonadTransRSST$fMonadFixRSST$fAlternativeRSST$fApplicativeRSST$fMonadPlusRSST$fMonadFailRSST $fMonadRSST $fFunctorRSSTtransformers-0.5.6.2Control.Monad.Trans.RWS.Lazyrwsbase Data.Tupleuncurry Control.MonadguardGHC.BasejoinMonad>>>>=returnFunctorfmap<$Control.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfailData.TraversablemapMsequence<>MonoidmconcatmemptymappendControl.Monad.IO.ClassMonadIOliftIO zipWithM_zipWithMunless replicateM_ replicateMmfilter mapAndUnzipMforeverfoldM_foldMfilterM>=><=<<$!>forM Data.Foldable sequence_msummapM_forM_ Data.MonoidLastgetLastFirstgetFirstApgetApData.Semigroup.InternalSumgetSumProduct getProductEndoappEndoDualgetDualAnygetAnyAltgetAltAllgetAll Data.Functionfix Data.Functorvoid MonadPlusmplusmzerowhenliftM5liftM4liftM3liftM2liftMap=<<Control.Monad.Trans.Class MonadTranslift mtl-2.2.2Control.Monad.RWS.ClassMonadRWSControl.Monad.Writer.Class MonadWriterwriterpasstelllistenlistenscensorControl.Monad.State.Class MonadStatestategetputmodify'modifygetsControl.Monad.Reader.Class MonadReaderreaderasklocalasks