úÎM˝EŻl      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkNone*/29;<=DIORTThe  is really just a lE carrying around the function that knows how to handle the effect. Use the effect described by eff.Handle the effect described by eff.       None /29;<=DIRThe  is really just a lE carrying around the function that knows how to handle the effect.!Use the effect described by eff.$Handle the effect described by eff.  !"#$%&'()  !"#$ #" !)('&%$  !"#$%&'()None :<=DORT4:Allows you to return early from a function. Make sure you 5 to get the actual result out5XGet the result from a computation. Either the early returned one, or the regular result.34m56  !"#$34534534m56None :<=DRT8<Runs the rest of the computation for every value in the list9ASignals that this branch of execution failed to produce a result.:ŮExecute all the effects and collect the result in a list. Note that this forces all the results, no matter which elements of the result list you end up actually using. For lazyer behavior use the other handlers.;.Given a function, apply it to all the results.<\Given a folding function, fold over every result. If you want to terminate eary, use the = instead.=Same as <T but the folding function has the ability to terminate eary by returning Nothing.>@Executes only the effects needed to produce the first n results.?<Executes only the effects needed to produce a single result. 789:;<=>?@nopqrstuvwxyz{|}~€‚789:;<=>? 7@89:;<=>? 789:;<=>?@None:DRTABCD  !"#$ABCDABCDABCDNone*79:;<=?DORT E5The handle function will return a value of this type.FGive a value to the caller of J and keep going.GOContinue the execution after the handler. The handler will return this valueI˙kThis class allows you to "throw" a signal. For the most part signals are the same as checked exceptions. The difference here is that the handler has the option to provide the value that will be the result _of calling the signal function_. This effectibvely allows you to have recoverable exceptions at the call site, instead of just at the handling site.*This class can be considered an alias for MonadEffect (Signal a b)9 so your code isn't required to provide any instances.JOThere are no restrictions on the type of values that can be thrown or returned.KSThrow a signal with no possible recovery. The handler is forced to only return the G. constructor because it cannot construct a ƒ value.$If this function is used along with M9, this module behaves like regular checked exceptions.LlHandle signals of a computation. The handler function has the option to provide a value to the caller of Jt and continue execution there, or do what regular exception handlers do and continue execution after the handler.MRThis handler can only behave like a regular exception handler. If used along with K8 this module behaves like regular checked exceptions.N In case only K2 is used then the function signatures will have a H a m# constraint or, equivalently, a I a Void m– constraint. In those cases you can use this function to handle their exceptions. This function will not work for handing other signals because „# doesn't satisfy other constraints.ŁThe advantage of using this handler is that your inferred transformer stack will have one less layer which can potentially lead to slight performance increases.OSee documentation for N. This handler gives you an ….PDiscard all the H@ constraints. If any exception was thrown the result will be †.QSatisfies all the H! constraints _if_ they all throw ‡Oable exceptions. The first thrown exception will be shown and returned as a ˆ result.EFGHIJ‰Š‹ŒKŽLMNOPQRSTUVWXY3‘’„“”•–—˜™š›œ  !"#$EFGHIJKLMNOPQIJEFGKLMHNOPQEFGHIJ‰Š‹ŒKŽLMNOPQRSTUVWXYNone *:<=DORT^_`abcdefghijk   !"#$^_`abcdefghia`kj_^bcdefghi^_`abcdefghijkž         !"#$$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwuvxuvyuvzuv{uv|uv}uv~uvuv€uvuv‚uvƒuv„uv…uv†uv‡uvˆuv‰uvvuvvŠ‹ŒŽŠŠ‘’Š“”Š•––—˜™tš›œŽžŸ Ą˘Ł¤ĽŚ§¨-simple-effects-0.5.0.3-3QMw9dd6tVJGjC2Non1OhjControl.Effects.SignalControl.Effects1Control.EffectsControl.Effects.EarlyControl.Effects.ListControl.Effects.ReaderControl.Effects.Statetransformers-0.5.2.0Control.Monad.Trans.Maybe runMaybeTMaybeTEffectHandler1unpackEffectHandler1 EffHandling1 getHandling1 MonadEffect1effect1 EffectCon1 EffectRes1 EffectMsg1 handleEffect1$fMonadEffect1effEffectHandler1$fMonadEffect1efft"$fMonadBaseControlIOEffectHandler1$fMonadReadersEffectHandler1$fMonadTransEffectHandler1$fFunctorEffectHandler1$fApplicativeEffectHandler1$fMonadEffectHandler1$fMonadStateEffectHandler1$fMonadIOEffectHandler1$fMonadCatchEffectHandler1$fMonadThrowEffectHandler1$fMonadRandomEffectHandler1$fMonadBaseEffectHandler1 EffectHandlerunpackEffectHandler MonadEffecteffect EffectRes EffectMsg handleEffect$fMonadEffecteffEffectHandler$fMonadEffectefft!$fMonadBaseControlIOEffectHandler$fMonadReadersEffectHandler$fMonadTransEffectHandler$fFunctorEffectHandler$fApplicativeEffectHandler$fMonadEffectHandler$fMonadStateEffectHandler$fMonadIOEffectHandler$fMonadCatchEffectHandler$fMonadThrowEffectHandler$fMonadRandomEffectHandler$fMonadBaseEffectHandlerEarly earlyReturn handleEarly$fMonadEffectEarlyExceptTNonDeterministicchoosedeadEndevaluateToListtraverseAllResultsfoldAllResultsfoldWithEarlyTerminationevaluateNResultsevaluateOneResult#$fMonadEffect1NonDeterministicListTReadEnvreadEnv handleReadEnvhandleSubreader ResumeOrBreakResumeBreakThrowsMonadEffectSignalsignal throwSignal handleSignalhandleAsExceptionhandleExceptionhandleToEitherdiscardAllExceptionsshowAllExceptions$fMonadEffectSignalabt$fMonadEffectSignaleVoidExceptT $fMonadEffectSignaleVoidExceptT0$fMonadEffectSignalaVoidMaybeT"$fMonadEffectSignalabEffectHandler$fMonadEffectSignalMaybeT$fMonadEffectSignalExceptT$fMonadEffectSignalExceptT0$fEqSomeSignal$fOrdSomeSignal$fReadSomeSignal$fShowSomeSignalEffectHandlerStateMonadEffectStateSetStateGetStategetStatesetState modifyStatehandleGetStatehandleSetState handleState handleStateIO handleStateT$fMonadEffectSetStateStateT$fMonadEffectGetStateStateTControl.Monad.Trans.ReaderReaderTcollapseEitherlist-t-1-Drk2jj3rrUEI617WaOjkxJListTslicedroptraverserepeatunfoldMunfoldfromMVar fromFoldableconssplitAt traverse_ toReverseListtoList foldMaybefoldnulltailheadunconsbase Data.VoidVoidControl.Monad.Trans.ExceptExceptT Data.EitherEitherGHC.BaseNothingGHC.ShowShowLeft SomeSignal getSomeSignalSignal resumeOrBreakmapLeft runExceptT runExceptExcept mapExcept withExcept mapExceptT withExceptTliftPass liftListen liftCallCCcatchEthrowEexcept