StackHeapModel.Footprintinclude Stdlib.Set.S with type elt := Location.tval empty : tval add : Location.t -> t -> tval singleton : Location.t -> tval remove : Location.t -> t -> tval cardinal : t -> intval elements : t -> Location.t listval min_elt : t -> Location.tval min_elt_opt : t -> Location.t optionval max_elt : t -> Location.tval max_elt_opt : t -> Location.t optionval choose : t -> Location.tval choose_opt : t -> Location.t optionval find : Location.t -> t -> Location.tval find_opt : Location.t -> t -> Location.t optionval find_first : (Location.t -> bool) -> t -> Location.tval find_first_opt : (Location.t -> bool) -> t -> Location.t optionval find_last : (Location.t -> bool) -> t -> Location.tval find_last_opt : (Location.t -> bool) -> t -> Location.t optionval iter : (Location.t -> unit) -> t -> unitval fold : (Location.t -> 'acc -> 'acc) -> t -> 'acc -> 'accval map : (Location.t -> Location.t) -> t -> tval filter : (Location.t -> bool) -> t -> tval filter_map : (Location.t -> Location.t option) -> t -> tval partition : (Location.t -> bool) -> t -> t * tval split : Location.t -> t -> t * bool * tval is_empty : t -> boolval mem : Location.t -> t -> boolval for_all : (Location.t -> bool) -> t -> boolval exists : (Location.t -> bool) -> t -> boolval to_list : t -> Location.t listval of_list : Location.t list -> tval to_seq_from : Location.t -> t -> Location.t Stdlib.Seq.tval to_seq : t -> Location.t Stdlib.Seq.tval to_rev_seq : t -> Location.t Stdlib.Seq.tval add_seq : Location.t Stdlib.Seq.t -> t -> tval of_seq : Location.t Stdlib.Seq.t -> tval disjoint_list : t list -> bool