sig
  val proc_of_fun : ('-> 'b) -> '-> 'Rml_fake.process
  val exec : ('a, 'b) Rml_fake.event -> ('-> 'a) -> '-> unit
  val safe_emit : ('a, 'b) Rml_fake.event -> '-> unit
  val yield : unit -> unit
end