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