Tools for making Reactive adapters for imperative ("legacy") libraries.
Waits a specified duration and then execute an action type Delay t = t -> forall a. IO a -> IO a
Waits until just after a specified time and then execute an action, passing in the actual time. type Schedule t = t -> Sink (Sink t)
A serializing clock. Can (a) produce a time and (b) serialize an action.
Make an action to be executed regularly, given a time-source and a action-behavior. The generated action is optimized to do almost no work during known-constant phases of the given behavior.