sig
  type data
  type t
  val create : int -> Buckx.S.t
  val merge : Buckx.S.t -> Buckx.S.data -> Buckx.S.data
  val iter : Buckx.S.t -> (Buckx.S.data -> unit) -> unit
  val clear : Buckx.S.t -> unit
  val release : Buckx.S.t -> unit
  val shallow_copy : Buckx.S.t -> Buckx.S.t
  val addr : Buckx.S.t -> int
  val overwrite : old:Buckx.S.t -> fresh:Buckx.S.t -> unit
  val pretty_debug : Format.formatter -> Buckx.S.t -> int -> unit
end