úÎ ´'  Safe357Copy of + with functional dependency m -> s removed.Copy of Copy of Copy of    D !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK  Safe357DVersion of MonadReader modified to remove the functional dependency. 0Retrieves a function of the current environment.L 2The selector function to apply to the environment.MNO> !"#$%&'()*+,-./0123456789:;<=>PQRSTUVWX  L MNOY      !"#$%&'()*+,-./012131456575859:;<=>?@ABCDEFGHIJKIJLIMNIMOIPQIPQIPRIPSIPTIPUIPVIPWIPXIPYIPZIP[IP\]^_`IabIabIacIadIaeIafIagIahIaijmtlun_0BouGdenBX0E96POqUEycHControl.Monad.StatesControl.Monad.ReadersControl.Monad.State MonadStatemondifymodify'gets MonadStatesgetputmodify MonadReadersasklocalasksstate$fMonadStatessWriterT$fMonadStatessReaderT$fMonadStatessStateTbaseGHC.Basefail>>=>>fmapreturnControl.Monad.Fixmfix Control.MonadguardjoinMonadFunctorMonadFixmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMData.TraversableforMsequencemapM Data.Foldablemsum sequence_forM_mapM_ Data.Functionfix Data.FunctorvoidapliftM5liftM4liftM3liftM2liftMwhen=<<mplusmzero MonadPlustrans_3eG64VdP2vzGjP6wJiCp5XControl.Monad.Trans.Class MonadTransliftControl.Monad.IO.ClassMonadIOliftIOControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateTreader$fMonadReadersrWriterT$fMonadReadersrStateT$fMonadReadersrReaderTControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderT