sig
  type 'a t
  val of_list : 'a list -> 'LogtkIArray.t
  val to_list : 'LogtkIArray.t -> 'a list
  val of_array_unsafe : 'a array -> 'LogtkIArray.t
  val empty : 'LogtkIArray.t
  val length : 'LogtkIArray.t -> int
  val singleton : '-> 'LogtkIArray.t
  val doubleton : '-> '-> 'LogtkIArray.t
  val make : int -> '-> 'LogtkIArray.t
  val init : int -> (int -> 'a) -> 'LogtkIArray.t
  val get : 'LogtkIArray.t -> int -> 'a
  val set : 'LogtkIArray.t -> int -> '-> 'LogtkIArray.t
  val map : ('-> 'b) -> 'LogtkIArray.t -> 'LogtkIArray.t
  val mapi : (int -> '-> 'b) -> 'LogtkIArray.t -> 'LogtkIArray.t
  val append : 'LogtkIArray.t -> 'LogtkIArray.t -> 'LogtkIArray.t
  val iter : ('-> unit) -> 'LogtkIArray.t -> unit
  val iteri : (int -> '-> unit) -> 'LogtkIArray.t -> unit
  val foldi : ('-> int -> '-> 'a) -> '-> 'LogtkIArray.t -> 'a
  val fold : ('-> '-> 'a) -> '-> 'LogtkIArray.t -> 'a
  val for_all : ('-> bool) -> 'LogtkIArray.t -> bool
  val exists : ('-> bool) -> 'LogtkIArray.t -> bool
  module Seq :
    sig
      val to_seq : 'LogtkIArray.t -> 'Sequence.t
      val of_seq : 'Sequence.t -> 'LogtkIArray.t
    end
end