sig type 'a t val value_exn : 'a Heap.Removable.Elt.t -> 'a val sexp_of_t : ('a -> Sexplib.Sexp.t) -> 'a Heap.Removable.Elt.t -> Sexplib.Sexp.t end