Univ_map.Make1
module Data : sig ... end
val sexp_of_t : ('s -> Sexplib0.Sexp.t) -> 's t -> Sexplib0.Sexp.t
module Key = Key
type ('s, 'a) data = ('s, 'a) Data.t
val empty : _ t
val mem_by_id : _ t -> Base.Type_equal.Id.Uid.t -> Base.bool
val find : 's t -> 'a Key.t -> ('s, 'a) data Base.option
val change :
's t ->
'a Key.t ->
f:(('s, 'a) data Base.option -> ('s, 'a) data Base.option) ->
's t
val remove_by_id : 's t -> Base.Type_equal.Id.Uid.t -> 's t
module Packed : sig ... end
val type_equal :
('s t, 's Packed.t Base.Map.M(Base.Type_equal.Id.Uid).t) Base.Type_equal.t