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