sig
  val general :
    ?hashable:'Std_internal.Hashtbl.Hashable.t ->
    ?cache_size_bound:int -> ('-> 'b) -> '-> 'b
  val unit : (unit -> 'a) -> unit -> 'a
  val ounit_tests : unit -> OUnit.test
end