sig
  type 'a t = 'Heap_block.t
  val create : '-> 'a t option
  val create_exn : '-> 'a t
  val value : 'a t -> 'a
  val bytes : 'a t -> int
  val sexp_of_t : ('-> Sexplib.Sexp.t) -> 'a t -> Sexplib.Sexp.t
end