sig   type t   val empty : t   val is_empty : t -> bool   val mem : string -> t -> bool   val add : string -> t -> t   val singleton : string -> t   val remove : string -> t -> t   val union : t -> t -> t   val inter : t -> t -> t   val diff : t -> t -> t   val compare : t -> t -> int   val equal : t -> t -> bool   val subset : t -> t -> bool   val iter : (string -> unit) -> t -> unit   val fold : (string -> '-> 'a) -> t -> '-> 'a   val for_all : (string -> bool) -> t -> bool   val exists : (string -> bool) -> t -> bool   val filter : (string -> bool) -> t -> t   val partition : (string -> bool) -> t -> t * t   val cardinal : t -> int   val elements : t -> string list   val min_elt : t -> string   val max_elt : t -> string   val choose : t -> string   val split : string -> t -> t * bool * t   val find : string -> t -> string   val of_list : string list -> t   val pp : ?sep:unit B0_std.Fmt.t -> string B0_std.Fmt.t -> t B0_std.Fmt.t   val dump : t B0_std.Fmt.t end