sig
  type t
  type 'a key
  val newkey : unit -> 'CCMixset.key
  val empty : CCMixset.t
  val set : key:'CCMixset.key -> '-> CCMixset.t -> CCMixset.t
  val get : key:'CCMixset.key -> CCMixset.t -> 'a option
  val get_exn : key:'CCMixset.key -> CCMixset.t -> 'a
  val cardinal : CCMixset.t -> int
end