sig
  type !'a t
  val create : unit -> 'Dynarray.t
  val make : int -> '-> 'Dynarray.t
  val init : int -> (int -> 'a) -> 'Dynarray.t
  val get : 'Dynarray.t -> int -> 'a
  val set : 'Dynarray.t -> int -> '-> unit
  val length : 'Dynarray.t -> int
  val is_empty : 'Dynarray.t -> bool
  val get_last : 'Dynarray.t -> 'a
  val find_last : 'Dynarray.t -> 'a option
  val copy : 'Dynarray.t -> 'Dynarray.t
  val add_last : 'Dynarray.t -> '-> unit
  val append_array : 'Dynarray.t -> 'a array -> unit
  val append_list : 'Dynarray.t -> 'a list -> unit
  val append : 'Dynarray.t -> 'Dynarray.t -> unit
  val append_seq : 'Dynarray.t -> 'Stdlib.Seq.t -> unit
  val append_iter :
    'Dynarray.t -> (('-> unit) -> '-> unit) -> '-> unit
  val pop_last_opt : 'Dynarray.t -> 'a option
  val pop_last : 'Dynarray.t -> 'a
  val remove_last : 'Dynarray.t -> unit
  val truncate : 'Dynarray.t -> int -> unit
  val clear : 'Dynarray.t -> unit
  val iter : ('-> unit) -> 'Dynarray.t -> unit
  val iteri : (int -> '-> unit) -> 'Dynarray.t -> unit
  val map : ('-> 'b) -> 'Dynarray.t -> 'Dynarray.t
  val mapi : (int -> '-> 'b) -> 'Dynarray.t -> 'Dynarray.t
  val fold_left : ('acc -> '-> 'acc) -> 'acc -> 'Dynarray.t -> 'acc
  val fold_right : ('-> 'acc -> 'acc) -> 'Dynarray.t -> 'acc -> 'acc
  val exists : ('-> bool) -> 'Dynarray.t -> bool
  val for_all : ('-> bool) -> 'Dynarray.t -> bool
  val filter : ('-> bool) -> 'Dynarray.t -> 'Dynarray.t
  val filter_map : ('-> 'b option) -> 'Dynarray.t -> 'Dynarray.t
  val of_array : 'a array -> 'Dynarray.t
  val to_array : 'Dynarray.t -> 'a array
  val of_list : 'a list -> 'Dynarray.t
  val to_list : 'Dynarray.t -> 'a list
  val of_seq : 'Stdlib.Seq.t -> 'Dynarray.t
  val to_seq : 'Dynarray.t -> 'Stdlib.Seq.t
  val to_seq_reentrant : 'Dynarray.t -> 'Stdlib.Seq.t
  val to_seq_rev : 'Dynarray.t -> 'Stdlib.Seq.t
  val to_seq_rev_reentrant : 'Dynarray.t -> 'Stdlib.Seq.t
  val capacity : 'Dynarray.t -> int
  val ensure_capacity : 'Dynarray.t -> int -> unit
  val ensure_extra_capacity : 'Dynarray.t -> int -> unit
  val fit_capacity : 'Dynarray.t -> unit
  val set_capacity : 'Dynarray.t -> int -> unit
  val reset : 'Dynarray.t -> unit
end