sig
  val reset : unit -> unit
  val time : string -> ('-> 'b) -> '-> 'b
  val print : out_channel -> string -> unit
end