sig
  type 'a t
  val make : int -> int -> '-> 'ExtendableArray.t
  val from_array : exn -> 'a array -> '-> 'ExtendableArray.t
  val to_array : 'ExtendableArray.t -> 'a array
  val length : 'ExtendableArray.t -> int
  val capacity : 'ExtendableArray.t -> int
  val get : 'ExtendableArray.t -> Utils.u2 -> 'a
  val set : 'ExtendableArray.t -> Utils.u2 -> '-> unit
  val find : ('-> bool) -> 'ExtendableArray.t -> Utils.u2
  val add : exn -> 'ExtendableArray.t -> '-> '-> bool -> Utils.u2
  val add_if_not_found :
    exn ->
    ('-> bool) -> 'ExtendableArray.t -> '-> '-> bool -> Utils.u2
  val equal :
    ('-> '-> bool) ->
    'ExtendableArray.t -> 'ExtendableArray.t -> bool
  val compare :
    ('-> '-> int) -> 'ExtendableArray.t -> 'ExtendableArray.t -> int
  val hash : ('-> int) -> 'ExtendableArray.t -> int
  val to_string : ('-> string) -> 'ExtendableArray.t -> string
end