sig
  val empty : set
  val is_empty : set -> bool
  val mem : string -> set -> bool
  val add : string -> set -> set
  val singleton : string -> set
  val remove : string -> set -> set
  val union : set -> set -> set
  val inter : set -> set -> set
  val diff : set -> set -> set
  val compare : set -> set -> int
  val equal : set -> set -> bool
  val subset : set -> set -> bool
  val iter : (string -> unit) -> set -> unit
  val fold : (string -> '-> 'a) -> set -> '-> 'a
  val for_all : (string -> bool) -> set -> bool
  val exists : (string -> bool) -> set -> bool
  val filter : (string -> bool) -> set -> set
  val partition : (string -> bool) -> set -> set * set
  val cardinal : set -> int
  val elements : set -> string list
  val split : string -> set -> set * bool * set
  type t = Astring.String.set
  val min_elt : Astring.String.set -> string option
  val get_min_elt : Astring.String.set -> string
  val max_elt : Astring.String.set -> string option
  val get_max_elt : Astring.String.set -> string
  val choose : Astring.String.set -> string option
  val get_any_elt : Astring.String.set -> string
  val find : string -> Astring.String.set -> string option
  val get : string -> Astring.String.set -> string
  val of_list : string list -> Astring.String.set
  val pp :
    ?sep:(Format.formatter -> unit -> unit) ->
    (Format.formatter -> string -> unit) ->
    Format.formatter -> Astring.String.set -> unit
  val dump : Format.formatter -> Astring.String.set -> unit
end