úÎUR      Safe-Inferred Safe-Inferred !"+HM3Erlang inspired strategies. At the moment only the  is implemented. PSmart constructor which offers a default throttling based on fibonacci numbers. Creates a new  ". The reason it doesn't return a   is to force you to call  supervise6 explicitly, in order to start the supervisor thread.ÚGives you access to the event this supervisor is generating, allowing you to react. It's using a bounded queue to explicitly avoid memory leaks in case you do not want to drain the queue to listen to incoming events.?Returns the number of active threads at a given moment in time.¹Shutdown the given supervisor. This will cause the supervised children to be killed as well. To do so, we explore the children tree, killing workers as we go, and recursively calling  in case we hit a monitored  .#Fork a thread in a supervised mode.@Monitor another supervisor. To achieve these, we simulate a new  Ö, so that the first supervisor will effectively restart the monitored one. Thanks to the fact that for the supervisor the restart means we just copy over its internal state, it should be perfectly fine to do so.'   ! The  The  to useThe computation to run"#$%&       ! "#$%&'       !"#$%&'(threads-supervisor-1.0.3.0Control.Concurrent.Supervisor&Control.Concurrent.Supervisor.TutorialRestartStrategy OneForOneSupervisionEvent ChildFinishedChildRestartLimitReachedChildRestarted ChildDied ChildBorn RestartAction DeadLetter SupervisorSupervisorSpec oneForOnenewSupervisorSpec newSupervisor eventStreamactiveChildrenshutdownSupervisorforkSupervisedmonitorMonitorRequestMonitoredSupervisionChildSupvsrWorker Supervisor_ _sp_myTid _sp_children _sp_mailbox_sp_eventStream Initialised UninitialisedwriteIfNotFull supervised handleEvents$fExceptionMonitorRequest$fShowRestartStrategy