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