functor (A : ArrayType->
  sig
    val for_iter : int -> int -> (A.elt -> 'a) -> A.t -> unit
    val for_fold : int -> int -> (A.elt -> '-> 'a) -> A.t -> '-> 'a
  end