Module Set

module Set: sig .. end

type ('elt, 'comparator) t 
type ('elt, 'comparator) tree 
type 'a elt = 'a 
include Creators
include Accessors
module Poly: sig .. end 
  with type ('a, 'b) set := ('a, 'b) t
module type Elt = Core_set_intf.Elt
module type Elt_binable = Core_set_intf.Elt_binable
module type S = S          with type ('a, 'b) set := ('a, 'b) t
module type S_binable = S_binable  with type ('a, 'b) set := ('a, 'b) t
module Make (Elt : Elt) : S  with type Elt.t = Elt.t
module Make_using_comparator (Elt : Comparator.S) : S  with type Elt.t = Elt.t 
      with type Elt.comparator = Elt.comparator
module Make_binable (Elt : Elt_binable) : S_binable  with type Elt.t = Elt.t
module Make_binable_using_comparator (Elt : Comparator.S_binable) : S_binable 
      with type Elt.t = Elt.t 
      with type Elt.comparator = Elt.comparator