y^ga      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`None:6An explicit representation for monadic continuarions. BClassifies monads that support aborting the program and returning  a given final result of type i. 8Abort the program with the given value as final result. 7Classifies monads that support handling of exceptions. 1Convert computations that may raise an exception < into computations that do not raise exception but instead, 5 yield a tagged results. Exceptions are tagged with Left, ) successful computations are tagged with Right. 8Classifies monads that support collecting the output of  a sub-computation. +Collect the output from a sub-computation. :Classifies monads that support changing the context for a  sub-computation. :Change the context for the duration of a sub-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. Generalized running. 6Add support for continuations within a prompt of type i. "Add support for multiple answers. #Add support for exceptions of type i. (Add support for threading state of type i. *Add support for collecting values of type i.  The type i5 should be a monoid, whose unit is used to represent B a lack of a value, and whose binary operation is used to combine  multiple values. 5 This transformer is strict in its output component. .Add support for propagating a context of type i. 0Adds no new features. Useful as a placeholder. !&Computation with no effects (strict). "Computations with no effects. #$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 a, % exceptional results are tagged with b. +8Execute a computation that may return multiple answers. # The resulting computation returns c  if no answers were found, or Just (answer,new_comp),  where answer is an answer, and new_comp is a computation  that may produce more answers. ? The search is depth-first and left-biased with respect to the  d operation. ,8Execute a computation that may return multiple answers,  returning at most one answer. -8Execute a computation that may return multiple answers, " collecting all possible answers. .3Execute a computation with the given continuation. /"Capture the current continuation.  This function is like e, except that it also captures . the current continuation. Later, we can use 3 to repeat the J computation from this point onwards but with a possibly different value. 0"Capture the current continuation.  Later we can use 3) to restart the program from this point. 1 A version of  & that avoids the need for an explicit  use of the 3 function. 2Label a given continuation. 3+Restart a previously captured computation. 4%Apply a function to the environment. - Useful for accessing environmnt components. 5,Add content the output and return a result. 6&Update the state and return a result. 7+Updates the state with the given function. 8-Either raise an exception or return a value.  b2 values signify the we should raise an exception,  a values indicate success. 9:Modify the environment for the duration of a computation. :$Modify the output of a computation. ;6Modify the exception that was risen by a computation. <IApply the given exception handler, if a computation raises an exception. f ghijklmnopqr s!t"u#$%&'()*+,-.vwxyz{|}~/0123456789:;<    f e !"#$%&'()*+,-./012d3  !"#$%&'()*+,-./0123456789:;<="!   /0321$%&'()*.+,-456789:;<#f   gkjihlmnopqr s!t"u#$%&'()*+,-.vwxyz{|}~/0123456789:;<    None=)An isomorphism between (usually) monads. B Typically the constructor and selector of a newtype delcaration. ?Derive the implementation of  from . @Derive the implementation of 4 from 5. ADerive the implementation of 6 from 5. BDerive the implementation of 7 from 8. CDerive the implementation of 9 from 8. DDerive the implementation of e from . EDerive the implementation of  from . GDerive the implementation of : from ;. HDerive the implementation of  from . IDerive the implementation of  from . JDerive the implementation of  from  . KDerive the implementation of  from  . LDerive the implementation of   from  . MDerive the implementation of   from  . ODerive the implementation of  from . PDerive the implementation of  from . QDerive the implementation of  from . RDerive the implementation of 3 from . SDerive the implementation of d from . TDerive the implementation of  from . UDerive the implementation of  from . V!Derive the implementation of the  function from . =><=?@ABCDEFGHIJKLMNOPQRSTUV=>?@ABCDEFGHIJKLMNOPQRSTUV=>?@ABCDEFRSGHOIPJKLQMNTUV=><=?@ABCDEFGHIJKLMNOPQRSTUVNone4W>?X@AYBCZDE[FGHIJKL\]^_`MNOPQRSTUVWXYZ[\]^_`abcdefgp e !"#$%&'()*+,-./012d3  !"#$%&'()*+,-./0123456789:;<WXYZ[\]^_` [ZYXW\]^_`*W>?X@AYBCZDE[FGHIJKL\]^_`MNOPQRSTUVWXYZ[\]^_`abcdefgh      !"#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefdegdhidjkdlmnopqrstuvvwxyz{|}~     dldldldldjdjdldldjdjdjdjdj dj!dj"dj#dj$dj%dj&dj'dj(dj)dj*dj+dj,dj-dj.dj/dj0dj1dj2dj3dj4dj5dj6dj7dj8dj9dj:d;<d;=d;>d;?d;@d;AdBCdBDEFGHIJKLMxNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopmonadLib-3.7.1MonadLibMonadLib.DeriveMonadLib.MonadsLabelAbortMabort RunExceptionMtry RunWriterMcollect RunReaderMlocalContM callWithCC ExceptionMraiseStateMgetsetWriterMputReaderMaskBaseMinBaseMonadTliftRunMrunMContTChoiceT ExceptionTStateTWriterTReaderTIdTLiftIdversionrunIdrunLiftrunIdT runReaderT runWriterT runStateT runExceptionT runChoiceTfindOnefindAllrunContTlabelCClabelCC_callCClabelCjumpasksputssetssets_raises mapReader mapWriter mapExceptionhandleIso derive_fmap derive_pure derive_apply derive_empty derive_or derive_return derive_bind derive_fail derive_mfix derive_ask derive_put derive_get derive_set derive_raisederive_callWithCC derive_abort derive_localderive_collect derive_try derive_mzero derive_mplus derive_lift derive_inBase derive_runMCont ExceptionStateWriterReader runReader runWriterrunState runExceptionrunContbase Data.EitherRightLeft Data.MaybeNothing Control.MonadmplusGHC.BasereturnLabC ChoiceEffChoiceAnswerNoAnswerXSPWunWRITLIt_inBaset_returnt_failt_mzerot_askt_putt_gett_sett_raiset_abortliftJump$fAbortMChoiceTi$fAbortMExceptionTi$fAbortMStateTi$fAbortMWriterTi$fAbortMReaderTi $fAbortMIdTi$fAbortMIOExitCode$fAbortMContTi$fRunExceptionMStateTi$fRunExceptionMWriterTi$fRunExceptionMReaderTi$fRunExceptionMIdTi$fRunExceptionMExceptionTi$fRunExceptionMIOSomeException$fRunWriterMContTj$fRunWriterMExceptionTj$fRunWriterMStateTj$fRunWriterMReaderTj$fRunWriterMIdTj$fRunWriterMWriterTi$fRunReaderMContTj$fRunReaderMExceptionTj$fRunReaderMStateTj$fRunReaderMWriterTj$fRunReaderMIdTj$fRunReaderMReaderTi $fContMContT$fContMChoiceT$fContMExceptionT$fContMWriterT $fContMStateT$fContMReaderT $fContMIdT$fExceptionMContTj$fExceptionMChoiceTj$fExceptionMStateTj$fExceptionMWriterTj$fExceptionMReaderTj$fExceptionMIdTj$fExceptionMExceptionTi$fExceptionMIOSomeException$fStateMContTj$fStateMChoiceTj$fStateMExceptionTj$fStateMWriterTj$fStateMReaderTj $fStateMIdTj$fStateMStateTi$fWriterMContTj$fWriterMChoiceTj$fWriterMExceptionTj$fWriterMStateTj$fWriterMReaderTj $fWriterMIdTj$fWriterMWriterTi$fReaderMContTj$fReaderMChoiceTj$fReaderMExceptionTj$fReaderMStateTj$fReaderMWriterTj $fReaderMIdTj$fReaderMReaderTi$fMonadPlusContT$fMonadPlusChoiceT$fMonadPlusExceptionT$fMonadPlusWriterT$fMonadPlusStateT$fMonadPlusReaderT$fMonadPlusIdT$fMonadFixExceptionT$fMonadFixWriterT$fMonadFixStateT$fMonadFixReaderT $fMonadFixIdT$fMonadFixLift $fMonadFixId$fAlternativeContT$fAlternativeChoiceT$fAlternativeExceptionT$fAlternativeWriterT$fAlternativeStateT$fAlternativeReaderT$fAlternativeIdT$fApplicativeContT$fApplicativeChoiceT$fApplicativeExceptionT$fApplicativeWriterT$fApplicativeStateT$fApplicativeReaderT$fApplicativeIdT$fApplicativeLift$fApplicativeId$fFunctorContT$fFunctorChoiceT$fFunctorExceptionT$fFunctorWriterT$fFunctorStateT$fFunctorReaderT $fFunctorIdT $fFunctorLift $fFunctorId $fMonadContT$fMonadChoiceT$fMonadExceptionT$fMonadWriterT $fMonadStateT$fMonadReaderT $fMonadIdT $fMonadLift $fMonadId $fBaseMContTn$fBaseMChoiceTn$fBaseMExceptionTn$fBaseMWriterTn$fBaseMStateTn$fBaseMReaderTn $fBaseMIdTn $fBaseMSTST$fBaseMLiftLift $fBaseMIdId $fBaseM[][]$fBaseMMaybeMaybe $fBaseMIOIO $fMonadTContT$fMonadTChoiceT$fMonadTExceptionT$fMonadTWriterT$fMonadTStateT$fMonadTReaderT $fMonadTIdT$fRunMChoiceTar$fRunMContTa(->)$fRunMExceptionTar$fRunMStateTa(->)$fRunMWriterTar$fRunMReaderTa(->) $fRunMIdTar $fRunMIOaIO $fRunMLiftaa $fRunMIdaafail>>=>>fmapguardliftMMonadFunctor MonadPlusmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinvoidforever<=<>=>msumforM_forMfilterMmapM_mapM sequence_sequence=<<mzeroControl.Applicativepure Applicative<*>empty Alternative<|>Control.Monad.FixmfixMonadFixcloseopenC'unCX'unXS'unSW'R'unRiso_Riso_Wiso_Siso_Xiso_C$fRunExceptionMExceptioni$fRunWriterMWriteri$fRunReaderMReaderi $fContMCont$fExceptionMExceptioni$fStateMStatei$fWriterMWriteri$fReaderMReaderi$fMonadFixException$fMonadFixState$fMonadFixWriter$fMonadFixReader $fFunctorCont$fFunctorException$fFunctorState$fFunctorWriter$fFunctorReader $fMonadCont$fMonadException $fMonadState $fMonadWriter $fMonadReader$fBaseMContCont$fBaseMExceptionException$fBaseMStateState$fBaseMWriterWriter$fBaseMReaderReader