.<#      !"Safe;=>?A C MonadTask specifies a task monad m over an event type e.yield6 temporarily suspends current task to let others run. forke spawns a task and runs it immediately until it ends or suspends before returning to current task.watch suspends the current task to wait for future events, and will resume execution when an event triggers its watching function. signalm broadcasts an event to all other tasks that are watching, and give those who wake up the priority to run.exit( ends all tasks and returns immediately.orElsec is a helper function for combining two trigger functions disjuctively, favoring the first one.None &';=>?KTask monad transformer.A  Trace m eX represents the control flow of a mult-threaded task monad defined over a base monad m and event type e. runTraceZ runs a trace to its completion in the base monad with a simple round-robin scheduler. tasktoTrace; CPS-converts a task monad into a trace in its base monad. runTaskd runs a task monad until to its completion, i.e., no more active tasks to run, or until it exits.  =  .   None  #      !"#$%&&monad-task-0.2.0-8Z7EYCWo3SpmT64yrPAwTControl.Monad.Task.ClassControl.Monad.Trans.TaskControl.Monad.Task MonadTaskyieldforkwatchsignalexitorElse$fMonadTaskaWriterT$fMonadTaskaWriterT0$fMonadTaskaReaderT$fMonadTaskaMaybeT$fMonadTaskaListT$fMonadTaskaIdentityT$fMonadTaskaExceptTTaskTrunTaskTTraceEXITRETYIELDFORKWATCHSIGNALrunTrace taskToTracerunTask$fMonadTaskeTaskT$fMonadStatesTaskT$fMonadReadersTaskT$fMonadTransTaskT $fMonadTaskT$fFunctorTaskT$fApplicativeTaskT$fMonadIOTaskT