sig
  val start : unit -> Thread.t
  val thread_main : unit -> unit
  val top : Widget.toplevel Widget.widget
  val async : ('-> unit) -> '-> unit
  val sync : ('-> 'b) -> '-> 'b
  val gui_safe : unit -> bool
  val running : unit -> bool
end