functor (Set : SetType->
  sig
    type term
    val variable : Set.t -> BasicSetEquations.Make.term
    val svariable : unit -> BasicSetEquations.Make.term
    val empty : BasicSetEquations.Make.term
    val sum :
      Set.t -> BasicSetEquations.Make.term -> BasicSetEquations.Make.term
    val unify :
      BasicSetEquations.Make.term -> BasicSetEquations.Make.term -> unit
    exception Error
    val print : BasicSetEquations.Make.term -> string
  end