sig
  type 'a t
  val create : unit -> 'a JLib.DynArray.t
  val length : 'a JLib.DynArray.t -> int
  val index_of : ('a -> bool) -> 'a JLib.DynArray.t -> int
  val add : 'a JLib.DynArray.t -> 'a -> unit
  val unsafe_get : 'a JLib.DynArray.t -> int -> 'a
  val of_array : 'a array -> 'a JLib.DynArray.t
  val to_array : 'a JLib.DynArray.t -> 'a array
  val of_list : 'a list -> 'a JLib.DynArray.t
  val to_list : 'a JLib.DynArray.t -> 'a list
  val iter : ('a -> unit) -> 'a JLib.DynArray.t -> unit
end