úÎv P   (C) 2015 Dimitri SabadieBSD3+Dimitri Sabadie <dimitri.sabadie@gmail.com> experimentalportableSafe a is used to  an  a.% is used to detach an action from an .An  a is a value of type a* with no direct representation. It lives  in the future). It s possible to register actions with Z to execute when data becomes available, and to detach those actions with the resulting  object by calling  on it.s can be triggered with the # function and the associated type .Register an action.Use a . Create a new  a along with a  a.  Filter an  with a predicate. Right fold an m. Each time an event occur, the function folding function is applied and the result is passed to the future .            event_DrfvXnR0w8LHWVun1pM4rUControl.Concurrent.EventTriggerDetachdetachEventontriggernewEventfilterEfoldrEunEvent$fSemigroupTrigger$fMonoidTrigger$fSemigroupDetach$fMonoidDetach$fSemigroupEvent $fMonoidEvent $fMonadEvent$fFunctorEvent$fApplicativeEvent