!u      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     Safe.=?@ACHSUVX\:monadLibA convenience type family for defining stacks of monads. The first entry in the list is the top-most layer of the monad stack (i.e., the one that is furtherest from the base). For example: ynewtype M a = M { unM :: WithBase IO '[ ReaderT Int , StateT Char , ExceptionT String ] a }is equivalent to: {newtype M a = M { unM :: ReaderT Int ( StateT Char ( ExceptionT String IO )) a }monadLib5An explicit representation for monadic continuations.monadLib`Classifies monads that support aborting the program and returning a given final result of type i.monadLib7Abort the program with the given value as final result.monadLib6Classifies monads that support handling of exceptions.monadLibConvert computations that may raise an exception into computations that do not raise exception but instead, yield a tagged results. Exceptions are tagged with Left+, successful computations are tagged with Right.monadLibKClassifies monads that support collecting the output of a sub-computation.monadLib*Collect the output from a sub-computation.monadLibKClassifies monads that support changing the context for a sub-computation. monadLib9Change the context for the duration of a sub-computation. monadLibFClassifies monads that provide access to a computation's continuation. monadLib!Capture the current continuation. monadLib:Classifies monads that support raising exceptions of type i. monadLibRaise an exception.monadLib;Classifies monads that propagate a state component of type i.monadLibGet the state.monadLibSet the state.monadLib2Classifies monads that can collect values of type i.monadLibAdd a value to the collection.monadLib;Classifies monads that provide access to a context of type i.monadLibGet the context.monadLib*Promote a computation from the base monad.monadLib0Promote a computation from the underlying monad.monadLibGeneralized running.monadLib6Add support for continuations within a prompt of type i.monadLib!Add support for multiple answers.monadLib#Add support for exceptions of type i.monadLib(Add support for threading state of type i.monadLib*Add support for collecting values of type i . The type i should be a monoid, whose unit is used to represent a lack of a value, and whose binary operation is used to combine multiple values. This transformer is strict in its output component. monadLib.Add support for propagating a context of type i.!monadLib/Adds no new features. Useful as a placeholder."monadLib%Computation with no effects (strict).#monadLibComputations with no effects.$monadLib%Get the result of a pure computation.%monadLib,Get the result of a pure strict computation.&monadLibRemove an identity layer.'monadLib2Execute a reader computation in the given context.(monadLibKExecute a writer computation. Returns the result and the collected output.)monadLibrExecute a stateful computation in the given initial state. The second component of the result is the final state.*monadLibKExecute a computation with exceptions. Successful results are tagged with ', exceptional results are tagged with .+monadLib[Execute 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_compr is a computation that may produce more answers. The search is depth-first and left-biased with respect to the  operation.,monadLibVExecute a computation that may return multiple answers, returning at most one answer.-monadLibYExecute a computation that may return multiple answers, collecting all possible answers..monadLib2Execute a computation with the given continuation./monadLib9Capture the current continuation. This function is like M, except that it also captures the current continuation. Later, we can use 3X to repeat the computation from this point onwards but with a possibly different value.0monadLib4Capture the current continuation. Later we can use 3( to restart the program from this point.1monadLib A version of  2 that avoids the need for an explicit use of the 3 function.2monadLibLabel a given continuation.3monadLib*Restart a previously captured computation.4monadLibQApply a function to the environment. Useful for accessing environmnt components.5monadLib+Add content the output and return a result.6monadLib%Update the state and return a result.7monadLib*Updates the state with the given function.8monadLib.Either raise an exception or return a value. 3 values signify the we should raise an exception,  values indicate success.9monadLib9Modify the environment for the duration of a computation.:monadLib#Modify the output of a computation.;monadLib5Modify the exception that was risen by a computation.<monadLibHApply the given exception handler, if a computation raises an exception.g !"#$%&'()*+,-./0123456789:;<=>?@  !"#$%&'()*+,-./0123456789:;<=#"!  /0321$%&'()*.+,- 456789:;<SafeSXrwmonadLibjAn isomorphism between (usually) monads. Typically the constructor and selector of a newtype delcaration.monadLibDerive the implementation of   from .monadLibDerive the implementation of A from B.monadLibDerive the implementation of C from B.monadLibDerive the implementation of D from E.monadLibDerive the implementation of F from E.monadLibDerive the implementation of  from .monadLibDerive the implementation of  from .monadLibDerive the implementation of G from H.monadLibDerive the implementation of  from .monadLibDerive the implementation of  from .monadLibDerive the implementation of  from .monadLibDerive the implementation of  from .monadLibDerive the implementation of   from  .monadLibDerive the implementation of   from  .monadLibDerive the implementation of   from .monadLibDerive the implementation of  from .monadLibDerive the implementation of  from .monadLibDerive the implementation of @ from ?.monadLibDerive the implementation of  from ?.monadLibDerive the implementation of  from .monadLibDerive the implementation of  from .monadLib!Derive the implementation of the  function from .Safe=?@Asq !"#$%&'()*+,-./0123456789:;<=>?@  !"#$%&'()*+,-./0123456789:;< I      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*)+ , - . / 0 1 2 3 4 5 6 7 8 9):;<;=;>;?@ABCDEFGHIJKLMNOPQRSRTU#monadLib-3.9-Ck8eU2kCDDMFvpmDhfp0fPMonadLibMonadLib.DeriveMonadLib.MonadsWithBaseLabelAbortMabort RunExceptionMtry RunWriterMcollect RunReaderMlocalContM callWithCC ExceptionMraiseStateMgetsetWriterMputReaderMaskBaseMinBaseMonadTliftRunMrunMContTChoiceT ExceptionTStateTWriterTReaderTIdTLiftIdrunIdrunLiftrunIdT runReaderT runWriterT runStateT runExceptionT runChoiceTfindOnefindAllrunContTlabelCClabelCC_callCClabelCjumpasksputssetssets_raises mapReader mapWriter mapExceptionhandle $fMonadFixId$fApplicativeId $fFunctorId $fMonadId$fMonadFixLift$fApplicativeLift $fFunctorLift $fMonadLift$fMonadFailIdT$fMonadPlusIdT $fMonadFixIdT$fAlternativeIdT$fApplicativeIdT $fFunctorIdT $fMonadIdT$fMonadFailReaderT$fMonadPlusReaderT$fMonadFixReaderT$fAlternativeReaderT$fApplicativeReaderT$fFunctorReaderT$fMonadReaderT$fMonadFailWriterT$fMonadPlusWriterT$fMonadFixWriterT$fAlternativeWriterT$fApplicativeWriterT$fFunctorWriterT$fMonadWriterT$fMonadFailStateT$fMonadPlusStateT$fMonadFixStateT$fAlternativeStateT$fApplicativeStateT$fFunctorStateT $fMonadStateT$fMonadFailExceptionT$fMonadPlusExceptionT$fMonadFixExceptionT$fAlternativeExceptionT$fApplicativeExceptionT$fFunctorExceptionT$fMonadExceptionT$fMonadFailChoiceT$fMonadPlusChoiceT$fAlternativeChoiceT$fApplicativeChoiceT$fFunctorChoiceT$fMonadFailContT$fMonadPlusContT$fAlternativeContT$fApplicativeContT$fFunctorContT $fMonadContT$fRunMChoiceTar$fRunMContTa->$fRunMExceptionTar$fRunMStateTa->$fRunMWriterTar$fRunMReaderTa-> $fRunMIdTar $fRunMIOaIO $fRunMLiftaa $fRunMIdaa$fMonadChoiceT $fMonadTContT$fMonadTChoiceT$fMonadTExceptionT$fMonadTWriterT$fMonadTStateT$fMonadTReaderT $fMonadTIdT $fBaseMContTn$fBaseMChoiceTn$fBaseMExceptionTn$fBaseMWriterTn$fBaseMStateTn$fBaseMReaderTn $fBaseMIdTn $fBaseMSTST$fBaseMLiftLift $fBaseMIdId $fBaseM[][]$fBaseMMaybeMaybe $fBaseMIOIO$fReaderMContTj$fReaderMChoiceTj$fReaderMExceptionTj$fReaderMStateTj$fReaderMWriterTj $fReaderMIdTj$fReaderMReaderTi$fWriterMContTj$fWriterMChoiceTj$fWriterMExceptionTj$fWriterMStateTj$fWriterMReaderTj $fWriterMIdTj$fWriterMWriterTi$fStateMContTj$fStateMChoiceTj$fStateMExceptionTj$fStateMWriterTj$fStateMReaderTj $fStateMIdTj$fStateMStateTi$fExceptionMContTj$fExceptionMChoiceTj$fExceptionMStateTj$fExceptionMWriterTj$fExceptionMReaderTj$fExceptionMIdTj$fExceptionMExceptionTi$fExceptionMIOSomeException$fRunReaderMContTj$fRunReaderMExceptionTj$fRunReaderMStateTj$fRunReaderMWriterTj$fRunReaderMIdTj$fRunReaderMReaderTi$fRunWriterMContTj$fRunWriterMExceptionTj$fRunWriterMStateTj$fRunWriterMReaderTj$fRunWriterMIdTj$fRunWriterMWriterTi$fRunExceptionMStateTi$fRunExceptionMWriterTi$fRunExceptionMReaderTi$fRunExceptionMIdTi$fRunExceptionMExceptionTi$fRunExceptionMIOSomeException$fAbortMChoiceTi$fAbortMExceptionTi$fAbortMStateTi$fAbortMWriterTi$fAbortMReaderTi $fAbortMIdTi$fAbortMIOExitCode$fAbortMContTi $fContMContT$fContMChoiceT$fContMExceptionT$fContMWriterT $fContMStateT$fContMReaderT $fContMIdTIso 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 runExceptionrunCont$fRunReaderMReaderi$fReaderMReaderi$fMonadFixReader$fApplicativeReader$fFunctorReader $fMonadReader$fBaseMReaderReader$fRunWriterMWriteri$fWriterMWriteri$fMonadFixWriter$fApplicativeWriter$fFunctorWriter $fMonadWriter$fBaseMWriterWriter$fStateMStatei$fMonadFixState$fApplicativeState$fFunctorState $fMonadState$fBaseMStateState$fRunExceptionMExceptioni$fExceptionMExceptioni$fMonadFixException$fApplicativeException$fFunctorException$fMonadException$fBaseMExceptionException $fContMCont$fApplicativeCont $fFunctorCont $fMonadCont$fBaseMContContbase Data.EitherRightLeft GHC.MaybeNothingGHC.Basemplusreturn Control.MonadguardjoinMonadfail>>=>>FunctorfmapData.TraversablemapMsequencemfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforM Data.Foldablemsum sequence_forM_mapM_ Data.FunctorvoidapliftM5liftM4liftM3liftM2liftMwhen=<< MonadPlusmzeropure Applicative<*>empty Alternative<|>Control.Monad.FixmfixMonadFix