sig
  type ('k, 'd) t
  val make : unit -> ('k, 'd) Ephemeron.K1.Bucket.t
  val add : ('k, 'd) Ephemeron.K1.Bucket.t -> '-> '-> unit
  val remove : ('k, 'd) Ephemeron.K1.Bucket.t -> '-> unit
  val find : ('k, 'd) Ephemeron.K1.Bucket.t -> '-> 'd option
  val length : ('k, 'd) Ephemeron.K1.Bucket.t -> int
  val clear : ('k, 'd) Ephemeron.K1.Bucket.t -> unit
end