sig
  module type Buffers =
    sig
      type 'a t
      val create : int -> '-> 'Buffers.Buffers.t
      val add : '-> 'Buffers.Buffers.t -> 'Buffers.Buffers.t
      val iter : ('-> unit) -> 'Buffers.Buffers.t -> unit
      val clean : 'Buffers.Buffers.t -> 'Buffers.Buffers.t
    end
end