sig
  module Arr :
    sig
      type 'a t
      val create : ?buck_size:int -> int -> 'AllocCache.Arr.t
      val make : 'AllocCache.Arr.t -> int -> '-> 'a array
      val free : 'AllocCache.Arr.t -> 'a array -> unit
      val with_ :
        'AllocCache.Arr.t -> int -> '-> f:('a array -> 'b) -> 'b
    end
end