R1J=K      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJFAAn explicit representation for continuations that store a value. K7Classifies 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. 6Add support for continuations within a prompt of type i. L"Add support for multiple answers. MNOP#Add support for exceptions of type i. Q(Add support for threading state of type i. RST*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. UV.Add support for propagating a context of type i. W0Adds no new features. Useful as a placeholder. X&Computation with no effects (strict). YComputations with no effects. Z$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 [, % exceptional results are tagged with \. '8Execute a computation that may return multiple answers. # The resulting computation returns ]  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  ^ operation. (8Execute a computation that may return multiple answers,  returning at most one answer. )9Executie a computation that may return multiple answers, " collecting all possible answers. *3Execute a computation with the given continuation. _`abcdefg+"Capture the current continuation.  This function is like h, except that it also captures . the current continuation. Later, we can use , to repeat the J computation from this point onwards but with a possibly different value. ,?Change the value passed to a previously captured continuation. Tijkhlmnopqrstuvwxyz{|}~^  !"#$%&'()*+,- +, !"#$%&*'()-    !"#$%&'()*+,-)An isomorphism between (usually) monads. B Typically the constructor and selector of a newtype delcaration. ./Derive the implementation of  from m. 0Derive the implementation of h from l. 1Derive the implementation of j from l. 23Derive 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 . ;Derive the implementation of  from . <Derive the implementation of  from . =Derive the implementation of  from n. >Derive the implementation of ^ from n. ?Derive the implementation of  from . @Derive the implementation of  from . -./0123456789:;<=>?@-./0123456789:;<=>?@-../0123456789:;<=>?@ABCDEFGHIJ^ijkhlmnopqrstuvwxyz{|}~^  !"#$%&'()*+,ABCDEFGHIJ EDCBAFGHIJ ABCDEFGHIJ      !"#$%&'()*+,-./01123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^_]^`]ab]cdefghijklm]no]np]nq]nr]ns]nt]cu]cv]cw]cx]cy]cz]c{]c|]c}]c~]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]n]]XmonadLib-3.4.6MonadLibMonadLib.DeriveMonadLib.MonadsLabel RunExceptionMtry RunWriterMcollect RunReaderMlocalContMcallCC ExceptionMraiseStateMgetsetWriterMputReaderMaskBaseMinBaseMonadTliftContTChoiceT ExceptionTStateTWriterTReaderTIdTLiftIdversionrunIdrunLiftrunIdT runReaderT runWriterT runStateT runExceptionT runChoiceTfindOnefindAllrunContTlabelCCjumpIso 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_mzero derive_mplus derive_lift derive_inBaseCont ExceptionStateWriterReader runReader runWriterrunState runExceptionrunContLabC ChoiceEffChoiceAnswerNoAnswerXSPWunWRITLIbase Data.EitherRightLeft Data.MaybeNothing Control.Monadmplust_inBaset_returnt_failt_mzerot_askt_putt_gett_sett_raiseGHC.Basereturnfail>>=>>MonadFunctor MonadPlusapliftM5liftM4liftM3liftM2liftMunlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinforever<=<>=>msumforM_forMfilterMguardmapM_mapM sequence_sequence=<<mzerofmapcloseopenControl.Monad.FixmfixMonadFixC'unCX'unXS'unSW'R'unR