=%6\G      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFF(A isomorphism between (usually) monads. B Typically the constructor and selector of a newtype delcaration. AAn explicit representation for continuations that store a value. G7Classifies monads that support handling of exceptions. 'Exceptions are explicit in the result. 8Classifies monads that support collecting the output of  a sub-computation. 'Collect the output from a computation. :Classifies monads that support changing the context for a  sub-computation. 6Change the context for the duration of a computation. 6Classifies monads that provide access to a computation's continuation. "Capture the current continuation. :Classifies monads that support raising exceptions of type i. Raise an exception. ;Classifies monads that propagate a state component of type i. Get the state. Set the state. 2Classifies monads that can collect values of type i. Add a value to the collection. ;Classifies monads that provide access to a context of type i. Get the context. +Promote a computation from the base monad. 1Promote a computation from the underlying monad. Add support for jumps. HAdd support for exceptions. I!Add support for threading state. J#Add support for collecting values. K'Add support for propagating a context. L'Add nothing. Useful as a placeholder. M &Computation with no effects (strict). N!Computations with no effects. O"$The current version of the library. #&Get the result of a pure computation. $-Get the result of a pure strict computation. %Remove an identity layer. &3Execute a reader computation in the given context. 'Execute a writer computation. . Returns the result and the collected output. (;Execute a stateful computation in the given initial state. 8 The second component of the result is the final state. )'Execute a computation with exceptions. $ Successful results are tagged with P, % exceptional results are tagged with Q. *3Execute a computation with the given continuation. +!Capture the current continuation  This function is like R, except that it also captures - the current continuation. Later we can use , to go back to 3 the continuation with a possibly different value. ,?Change the value passed to a previously captured continuation. -Derive the implementation of S from T. .Derive the implementation of R from U. /Derive the implementation of V from U. 01Derive the implementation of W from X. 2Derive the implementation of  from . 3Derive the implementation of  from . 4Derive the implementation of  from . 5Derive the implementation of  from . 6Derive the implementation of  from  . 7Derive the implementation of   from  . 8Derive the implementation of   from  . 9Derive the implementation of  from . :Derive the implementation of  from . ;<dYVZRUT[\]^_`abcdefghijklmnopqrstuvwxyzS  !"#$%&'()*+,-./0123456789:;<=!   +,#$%&'()* -./0123456789:;<"=    !"#$%&'()*+,-./0123456789:;<={|>}~?@ABCDEFnYVZRUT[\]^_`abcdefghijklmnopqrstuvwxyzS  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF A@?>=BCDEF =>?@ABCDEF      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTRSURVWRVXRVYRVZRV[R\]R\^RV_RV`RabRacRadRaeRafRagRahRaiRajRakRalRamRanRaoRapRaqRarRasRatRauRavRawRaxRayRazRa{Ra|Ra}Ra~RaRaRamonadLib-3.3.0MonadLibMonadsIsocloseopenLabel RunExceptionMtry RunWriterMcollect RunReaderMlocalContMcallCC ExceptionMraiseStateMgetsetWriterMputReaderMaskBaseMinBaseMonadTliftContT ExceptionTStateTWriterTReaderTIdTLiftIdversionrunIdrunLiftrunIdT runReaderT runWriterT runStateT runExceptionTrunContTlabelCCjump derive_fmap derive_return derive_bind derive_fail derive_mfix derive_ask derive_put derive_get derive_set derive_raise derive_callCC derive_localderive_collect derive_try derive_lift derive_inBaseCont ExceptionStateWriterReader runReader runWriterrunState runExceptionrunContLabCXSWRITLIbase Data.EitherRightLeftGHC.BasereturnfmapFunctorMonad>>=Control.Monad.FixmfixMonadFixfail>> Control.Monad MonadPlusapliftM5liftM4liftM3liftM2liftMunlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinforever<=<>=>msumforM_forMfilterMguardmapM_mapM sequence_sequence=<<mplusmzeroC'unCX'unXS'unSW'unWR'unR