sig
  type t
  val add : int -> (unit -> unit) -> Bogue.Timeout.t
  val cancel : Bogue.Timeout.t -> unit
end