include Set.S with type elt = t
val mem : t -> elt -> boolval remove : t -> elt -> tval equal : t -> t -> boolval is_subset : t -> of_:t -> boolval iter : t -> f:(elt -> unit) -> unitval fold : t -> init:'a -> f:(elt -> 'a -> 'a) -> 'aval for_all : t -> f:(elt -> bool) -> boolval exists : t -> f:(elt -> bool) -> boolval filter : t -> f:(elt -> bool) -> tval partition : t -> f:(elt -> bool) -> t * tval min_elt : t -> elt optionval max_elt : t -> elt optionval choose : t -> elt optionval choose_exn : t -> eltval split : t -> elt -> t * bool * tval of_list : elt list -> tval of_list_map : 'a list -> f:('a -> elt) -> tval to_list : t -> elt listval find : t -> f:(elt -> bool) -> elt optionval union_all : t list -> tval union_map : 'a list -> f:('a -> t) -> tval to_map : t -> unit mapval of_listing : dir:elt -> filenames:string list -> t