Module Shape.Map

type shape = t;
type nonrec t = Item.Map.t(t);
let empty: t;
let add: t => Item.t => shape => t;
let add_value: t => Ident.t => Uid.t => t;
let add_value_proj: t => Ident.t => shape => t;
let add_type: t => Ident.t => Uid.t => t;
let add_type_proj: t => Ident.t => shape => t;
let add_module: t => Ident.t => shape => t;
let add_module_proj: t => Ident.t => shape => t;
let add_module_type: t => Ident.t => Uid.t => t;
let add_module_type_proj: t => Ident.t => shape => t;
let add_extcons: t => Ident.t => Uid.t => t;
let add_extcons_proj: t => Ident.t => shape => t;
let add_class: t => Ident.t => Uid.t => t;
let add_class_proj: t => Ident.t => shape => t;
let add_class_type: t => Ident.t => Uid.t => t;
let add_class_type_proj: t => Ident.t => shape => t;