@98      Safe-Inferred2346 :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.*A monad containing an environment of type r, output of type w! and an updatable state of type s.?Construct an RSS computation from a function. (The inverse of .):Unwrap an RSS computation as a function. (The inverse of .)Evaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state.Evaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value.Evaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state. Evaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value.   f m executes action m= with an initial environment and state modified by applying f.  (  f m) r s =  ( m) (f r s)RWS computation to executeinitial environment initial valuefinal value and outputRWS computation to executeinitial environment initial valuefinal state and outputcomputation to executeinitial environment initial value+computation yielding final value and output computation to executeinitial environment initial value+computation yielding final state and output  !"#$     !"#$ Safe-Inferredk%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Safe-Inferredk%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred2346 :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. *A monad containing an environment of type r, output of type w! and an updatable state of type s. ?Construct an RSS computation from a function. (The inverse of .):Unwrap an RSS computation as a function. (The inverse of .)Evaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state.Evaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value.Evaluate a computation with the given initial state and environment, returning the final value and output, discarding the final state.Evaluate a computation with the given initial state and environment, returning the final state and output, discarding the final value. f m executes action m= with an initial environment and state modified by applying f.  ( f m) r s =  ( m) (f r s) RWS computation to executeinitial environment initial valuefinal value and outputRWS computation to executeinitial environment initial valuefinal state and outputcomputation to executeinitial environment initial value+computation yielding final value and outputcomputation to executeinitial environment initial value+computation yielding final state and output      Safe-Inferredk%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    Safe-Inferred             !"#"$"%"&"'()*+*,*-"."/(0*12345464748494:4;4;4<4=4=4>4?4?4@4A4A4B4C4C4D4E4E4F4G4G4H4I4I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*ghijhikhlmhlnopqorsortoruorvorwoxyoxzox{ox|ox}ox~oxoooooooh !stateWriter-0.2.3Control.Monad.Trans.RSS.StrictControl.Monad.Trans.RSS.LazyControl.Monad.RSS.StrictControl.Monad.RSSControl.Monad.RSS.LazyControl.Monad.Trans.RSSRSSTRSSrssrunRSSevalRSSexecRSSwithRSSrunRSSTevalRSSTexecRSSTwithRSSTbase Data.TupleuncurryrunRSST'$fMonadRWSrwsRSST$fMonadWriterwRSST$fMonadReaderrRSST$fMonadStatesRSST $fMonadIORSST$fMonadTransRSST$fMonadFixRSST$fAlternativeRSST$fApplicativeRSST$fMonadPlusRSST $fMonadRSST $fFunctorRSSTGHC.Basefail>>=>>fmapreturnControl.Monad.Fixmfix Control.MonadguardliftMjoinMonadFunctorMonadFix MonadPlus Data.Functionfix Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<>=>msumforM_forMfilterMmapM_mapM sequence_sequence=<<mplusmzerotransformers-0.4.3.0Control.Monad.Trans.Class MonadTransliftControl.Monad.IO.ClassMonadIOliftIO mtl-2.2.1Control.Monad.RWS.ClassMonadRWSControl.Monad.Reader.Classasksreaderlocalask MonadReaderControl.Monad.State.Classgetsmodify'modifystateputget MonadStateControl.Monad.Writer.Classcensorlistenspasslistentellwriter MonadWriterControl.Monad.Trans.RWS.Lazyrws