Module type Univ_map.Key

type 'a t
val sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a t -> Ppx_sexp_conv_lib.Sexp.t
val to_type_id : 'a t -> 'a Type_equal.Id.t

For correct behavior of the map, to_type_id must return the same Type_equal.Id on different calls on the same input.