sig
  type t
  exception Stopped
  val add :
    priority:'-> 'Duppy.scheduler -> (unit -> float) -> Duppy.Async.t
  val wake_up : Duppy.Async.t -> unit
  val stop : Duppy.Async.t -> unit
end