úÎ ¿Û@      !"#$%&'()*+,-./0123456789:;<=>?Safe 9:;<=DT  Effect e m[ is a proxy for the type checker to be able to work with multiple effects at the same time.Base m3 is a newtype wrapper around a monadic computation.PureF is the identity monad and is used when no other base monad is needed. Layer e m is a monad that adds an effect e to the underlying monad mG. (It is the continuation monad transformer with a friendlier name.) A Handler e r m a# is a handler of effects with type e . The retG field provides a function to lift pure values into the effect. The fin< field provides a function to extract a final value of type r# from the effect. The parameter mT should normally be left polymorphic, it's the monad that handles the other effects.with; takes a handler and creates a new effect instance. The EffectF is passed on to a function which can use it to do operations with it.*Unwrap the result of the top-level effect. operation) takes an effect identifier generated by € and a function which takes a continuation as parameter. The result is auto-lifted so it can be used inside any other effect.base] takes a computation in the base monad and auto-lifts it so it can be used inside any effect.6Unwrap the result of a computation using a base monad.-@ABCDEF G !"#$   !@ABCDEF  G !"#$Safe:%&%&%&%&Safe:'('('('(Safe:)*)*)*)*Safe 9:;<=DRHIJK+,-./0123456+,-./01+,-./01HIJK+,-./0123456Safe:789:;<=789:;<=789:;<=789:;<=:3Safe:>?>?>?>?L         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFFGH IJJKLM$effects-0.2.3-JZAvPEnICyQ4m3RA3iqPFWControl.EffectsControl.Effects.ContControl.Effects.EitherControl.Effects.ErrorControl.Effects.NonDetControl.Effects.StateControl.Effects.Writer AutoLiftBaseAutoLiftEffectBasePureLayerrunLayerHandlerretfinwithrun operationbaserunBase $fAutoLiftInternalm1m2LayerLayer"$fAutoLiftInternalm1LayerBaseLayer$fAutoLiftInternalmmBaseBase$fAutoLiftBasemLayer$fAutoLiftBasemBase$fAutoLiftemLayer$fAutoLiftemBase $fMonadBase$fApplicativeBase $fFunctorBase $fMonadPure$fApplicativePure $fFunctorPure$fMonadPlusLayer $fMonadLayer$fAlternativeLayer$fApplicativeLayer$fFunctorLayershiftreset throwEither catchEither throwError catchErrorchooseguarddfsset alternatives accumulatebfs $fNewtypeBFS $fMonoidBFS$fMonoidWrappedAlt$fNewtypeWrappedAlt$fMonoidWrappedMonadStategetput=:modifylocalreftellwriterAutoLiftInternalautoliftProxybase' operation'preBFS WrappedAltWrapAlt