!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None%&*+,59:;<=?DILOPQRTcf  None%&*+,59:;<=?DILOQRTcf !"#$% !"#$% !"#$% None%&*+,59:;<=?DILOQRTcf None%&*+,59:;<=?DILOQRTcf&'()*&'()*&'()* None%&*+,59:;<=?DILOQRTcf+++ None%&*+,59:;<=?DILOQRTcfNone%&*+,59:;<=?DILOQRTcf ,-./012345 !"#$%&'()*+,-./012345! &'*)(-.,45#$%"321/0+ ,-./012345None%&*+,59:;<=?DILOQRTcf <UThe reader monad transformer, which adds a read-only environment to the given monad.The ) function ignores the environment, while ; passes the inherited environment to both subcomputations.=!The parameterizable reader monad.3Computations are functions of a shared environment.The ) function ignores the environment, while ; passes the inherited environment to both subcomputations.>"Encode type-level information for <.@ Retrieves the monad environment.A1Executes a computation in a modified environment.B0Retrieves a function of the current environment.C0Retrieves a function of the current environment.D=Constructor for computations in the reader monad transformer.ERuns a <9 with the given environment and returns the final value.FRuns a <9 with the given environment and returns the final value.6789:;<=>?@ABC2The selector function to apply to the environment.DEFGHIJKLMNOPQRST36789:;<=>?BA@CDEFGHIJKLMNO?@AB@ABC=F<DE9H:G6LMNO7K8IJ3>;6789:;<=>?@ABCDEFGHIJKLMNOPQRSTNone%&*+,59:;<=?DILOQRTcfV"Encode type-level information for ._The state monad transformer.The , function leaves the state unchanged, while S uses the final state of the first computation as the initial state of the second.`The parametrizable state monad.,Computations have access to a mutable state.The , function leaves the state unchanged, while S uses the final state of the first computation as the initial state of the second.aThe state monad transformer.The , function leaves the state unchanged, while S uses the final state of the first computation as the initial state of the second.bThe parametrizable state monad.,Computations have access to a mutable state.The , function leaves the state unchanged, while S uses the final state of the first computation as the initial state of the second.c"Encode type-level information for a.e1Return the state from the internals of the monad.f#Replace the state inside the monad.g+Embed a simple state action into the monad.h(Modifies the state inside a state monad.iKGets specific component of the state, using a projection function supplied.j<Constructor for computations in the state monad transformer.kRuns a aT with the given initial state and returns both the final value and the final state.lRuns a aW with the given initial state and returns the final value, discarding the final state.mRuns a aW with the given initial state and returns the final state, discarding the final value.nRuns a bT with the given initial state and returns both the final value and the final state.oRuns a bW with the given initial state and returns the final value, discarding the final state.pRuns a bW with the given initial state and returns the final state, discarding the final value.q<Constructor for computations in the state monad transformer.rRuns a aT with the given initial state and returns both the final value and the final state.sRuns a aW with the given initial state and returns the final value, discarding the final state.tRuns a aW with the given initial state and returns the final state, discarding the final value.uRuns a bT with the given initial state and returns both the final value and the final state.vRuns a bW with the given initial state and returns the final value, discarding the final state.wRuns a bW with the given initial state and returns the final state, discarding the final value.)Zoom into a part of a state using a lens.@UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~:3UVWXYZ[\]^_`abcdgfehijklmnopqrstuvwxyz{|}~=defgefghibnopajklm`uvw_qrst\y]xWZ|~[z{}XYU3c^V=UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None%&*+,59:;<=?DILOQRTcfThe writer monad transformer.The  function produces the output , while 4 combines the outputs of the subcomputations using . The parametrizable writer monad.+Computations can accumulate a monoid value.The  function produces the output , while 4 combines the outputs of the subcomputations using .The writer monad transformer.The  function produces the output , while 4 combines the outputs of the subcomputations using . The parametrizable writer monad.+Computations can accumulate a monoid value.The  function produces the output , while 4 combines the outputs of the subcomputations using ."Encode type-level information for .Embed a simple writer action.3Append a value to the accumulator within the monad.KExecute an action and add its accumulator to the value of the computation.xExecute an action which returns a value and a function, and return the value, applying the function to the accumulator.xExecute an action and add the result of applying the given function to its accumulator to the value of the computation.:Execute an action and apply a function to its accumulator.=Constructor for computations in the writer monad transformer.Runs a > and returns both the normal value and the final accumulator.Runs a > and returns both the normal value and the final accumulator.Runs a A and returns the final accumulator, discarding the normal value.Runs a A and returns the final accumulator, discarding the normal value.=Constructor for computations in the writer monad transformer.Runs a > and returns both the normal value and the final accumulator.Runs a > and returns both the normal value and the final accumulator.Runs a A and returns the final accumulator, discarding the normal value.Runs a A and returns the final accumulator, discarding the normal value./,303+None%&*+,59:;<=?DILOQRTcf The exception monad transformer.The ( function returns a normal value, while  exits on the first exception.$The parameterizable exception monad.4Computations are either exceptions or normal values.The ( function returns a normal value, while  exits on the first exception."Encode type-level information for .CIs used within a monadic computation to begin exception processing.UA TaggedTrans function to handle previous exceptions and return to normal execution.Runs an 3 and returns either an exception or a normal value.Runs an 3 and returns either an exception or a normal value.@Constructor for computations in the exception monad transformer.33None%&*+,59:;<=?DILOQRTcf"Encode type-level information for ."Encode type-level information for .&Attach a tag to untagged transformers.Replace a tag with another tag. None%&*+,59:;<=?DILOQRTcf      !"#$%&'()*+,-./0123456789:;<36789:;<=>?@ABCDEFGHIJKLMNOUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~= !"#$%&'()*+,-./0123 4 5 6 7 8 9:;7<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                ! " # $ % & ' ()*+*,*-*./0123456789:;<=>?@ABCDEFGHIJHIKHILHIMHIMHINO$ether-0.5.1.0-CqzzLcXII7L7IZammsWILQEther.InternalEther.TaggedTrans Ether.Reader Ether.State Ether.Writer Ether.ExceptEther.TagDispatchEther.Internal.TagsEther.Internal.TH_UtilsEther.Internal.HasLens Ether.Internal.TH_TupleInstancesEther.Internal.TupleInstancesEther"tagged-0.8.5-jDBtbBndklGIlXZjVMhpH Data.TaggedunTaggedTagged TaggedTrans$fMMonadTaggedTrans$fMFunctorkTaggedTrans$fMonadErroreTaggedTrans$fMonadWriterwTaggedTrans$fMonadStatesTaggedTrans$fMonadReaderrTaggedTrans$fMonadContTaggedTrans$fLiftCallCCTaggedTrans$fLiftPassTaggedTrans$fLiftListenTaggedTrans$fLiftCatchTaggedTrans$fLiftLocalTaggedTrans$fMonadBaseControlbTaggedTrans$fMonadTransControlTaggedTrans$fMonadBasebTaggedTrans$fGenericTaggedTrans$fFunctorTaggedTrans$fApplicativeTaggedTrans$fAlternativeTaggedTrans$fMonadTaggedTrans$fMonadPlusTaggedTrans$fMonadFixTaggedTrans$fMonadTransTaggedTrans$fMonadIOTaggedTrans$fMonadThrowTaggedTrans$fMonadCatchTaggedTrans$fMonadMaskTaggedTransTagsTagsKKindOfHListHNilHConsHasLenslensOfLens'LensLensLikemakeTupleInstancesHasLens ReifiedLens' ReifiedLensHandlehandlingHandleConstraint HandleSuperTAGGEDviewover MonadReader'Reader'ReaderT'ReadersReadersTREADERSReaderTReaderREADER MonadReaderasklocalreaderasksreaderT runReaderT runReader runReadersT runReadersreaderT' runReaderT' runReader'local'ask'reader'asks'$fMonadReaderktagrTaggedTrans$fMonadReaderktagrTaggedTrans0$fHandleTYPETYPEREADERrReaderT$fMonadReaderktagrTaggedTrans1$fMonadReaderktagrtZoomTZOOM MonadState' LazyState' LazyStateT'State'StateT'StatesStatesTSTATES LazyStateT LazyStateStateTStateSTATE MonadStategetputstatemodifygetsstateT runStateT evalStateT execStateTrunState evalState execState lazyStateT runLazyStateTevalLazyStateTexecLazyStateT runLazyState evalLazyState execLazyState runStatesT runStatesstateT' runStateT' runState' evalStateT' evalState' execStateT' execState' lazyStateT'runLazyStateT' runLazyState'evalLazyStateT'evalLazyState'execLazyStateT'execLazyState'get'gets'put'state'modify'zoom!$fMonadStatektagsInnerTaggedTrans$fMonadStatektagsTaggedTrans$fMonadStatektagsTaggedTrans0$fHandleTYPETYPESTATEsStateT$fHandleTYPETYPESTATEsStateT0$fMonadStatektagsTaggedTrans1$fMonadStatektagst MonadWriter' LazyWriterT' LazyWriter'WriterT'Writer' LazyWriterT LazyWriterWriterTWriterWRITER MonadWriterwritertelllistenpasslistenscensorwriterT runWriterT runWriter execWriterT execWriter lazyWriterTrunLazyWriterT runLazyWriterexecLazyWriterTexecLazyWriter runWriter' execWriter'writerT' runWriterT' execWriterT'runLazyWriter'execLazyWriter' lazyWriterT'runLazyWriterT'execLazyWriterT'writer'tell'listen'pass'listens'censor'$fMonadWriterktagwTaggedTrans$fHandleTYPETYPEWRITERwWriterT$fHandleTYPETYPEWRITERwWriterT0$fMonadWriterktagwtExceptT'Except' MonadExcept'ExceptTExceptEXCEPT MonadExceptthrowcatch runExcept runExceptTexceptTthrow'catch' runExcept'exceptT' runExceptT'$fMonadExceptktageTaggedTrans$fHandleTYPETYPEEXCEPTeExceptT$fMonadExceptktaget TagReplaceT TAG_REPLACE TagAttachT TAG_ATTACH tagAttach tagReplace$fMonadWriterktOldwTaggedTrans$fMonadExceptktOldeTaggedTrans$fMonadStatektOldsTaggedTrans$fMonadReaderktOldrTaggedTransEmbedHoist LiftBaseWith'LBWunLBW LiftBaseWithUnpackPackcoerceLiftBaseWithtupCountvarNametagName$fHasLensktTaggeda$fHasLensTYPEaaamakeTupleInstancesTagsKmakeTupleInstancesTagsHD:R:TagsK(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)GD:R:Tags(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)O$fHasLensktag(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)a61K_TransK_MonadbaseGHC.Basereturn>>=memptymappend Control.MonadguardjoinMonad>>failFunctorfmapControl.Monad.FixMonadFixmfixData.TraversablemapMsequenceData.Functor.IdentityIdentity runIdentitymfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforM Data.Foldablemsum sequence_forM_mapM_ Data.Functionfix Data.FunctorvoidapliftM5liftM4liftM3liftM2liftMwhen=<< MonadPlusmzeromplusreproxytagWithunproxyproxy untagSelfwitnessasTaggedTypeOftagSelfuntagretagtransformers-0.5.2.0Control.Monad.Trans.Identity liftCatch liftCallCC mapIdentityT IdentityT runIdentityT