sig
  val add : ?eq:('-> '-> bool) -> '-> 'CCList.t -> 'CCList.t
  val remove : ?eq:('-> '-> bool) -> '-> 'CCList.t -> 'CCList.t
  val mem : ?eq:('-> '-> bool) -> '-> 'CCList.t -> bool
  val subset : ?eq:('-> '-> bool) -> 'CCList.t -> 'CCList.t -> bool
  val uniq : ?eq:('-> '-> bool) -> 'CCList.t -> 'CCList.t
  val union :
    ?eq:('-> '-> bool) -> 'CCList.t -> 'CCList.t -> 'CCList.t
  val inter :
    ?eq:('-> '-> bool) -> 'CCList.t -> 'CCList.t -> 'CCList.t
end