sig
  type 'a t = 'Staged.t
  val stage : '-> 'a t
  val unstage : 'a t -> 'a
  val ounit_tests : unit -> OUnit.test
end