IBase.TimerTime long-running operations listed in Timeable under a timeout
check if the timer has been running for more than Config.timeout seconds
val time : Timeable.t -> on_timeout:(float -> 'a) -> f:(unit -> 'a) -> 'aval suspend : unit -> stateval resume : state -> unit