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