sig
  type 'a cont
  val suspend : ('Reagents.Scheduler.cont -> 'a option) -> 'a
  val resume : 'Reagents.Scheduler.cont -> '-> unit
  val get_tid : unit -> int
end