úÎ.M(Ö1      !"#$%&'()*+,-./0.AAn explicit representation for continuations that store a value. 17Classifies monads that support handling of exceptions. 'Exceptions are explicit in the result. 7Classifies monads that support separate state threads. 4Modify the state for the duration of a computation.  Returns the final state. 9Classifies 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. 2Add support for exceptions. 3!Add support for threading state. 4#Add support for collecting values. 5'Add support for propagating a context. 6Computations with no effects. 7$The current version of the library. &Get the result of a pure computation. 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 8, % exceptional results are tagged with 9. $3Execute a computation with the given continuation. %$Capture the current continuation.  This function is like :, 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. N;<=:>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`  !"#$%&'  %& !"#$'    !"#$%&'ab(cd)ef*gh+ij,-./0X;<=:>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`  !"#$%&'()*+,-./0 +*)(',-./0 '()*+,-./0k      !"#$%&'()*+,-./0123456789:;<=;<>;?@;?A;?B;?C;?D;?E;FG;FH;FI;FJ;FK;FL;FM;FN;FO;FP;FQ;FR;FS;FT;FU;FV;FW;FX;FY;FZ;F[;F\;F];F^;F_;F`;Fa;Fb;Fc;Fd;Fe;Ff;?ghijklmnopqrmonadLib-3.0.0MonadLibMonadsLabel RunExceptionMtry RunStateMrunS RunWriterMcollect RunReaderMlocalContMcallCC ExceptionMraiseStateMgetsetWriterMputReaderMaskBaseMinBaseMonadTliftContT ExceptionTStateTWriterTReaderTIdversionrunId runReaderT runWriterT runStateT runExceptionTrunContTlabelCCjumpCont ExceptionStateWriterReader runReader runWriterrunState runExceptionrunContLCXSWRIbase Data.EitherRightLeftGHC.Basereturnfail>>=>>MonadFunctor Control.Monad MonadPlusapliftM5liftM4liftM3liftM2liftMunlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinforever<=<>=>msumforM_forMfilterMguardmapM_mapM sequence_sequence=<<mplusmzerofmapC'unCX'unXS'unSW'unWR'unR