{α : Type w} →
  {motive : Std.Iterators.Types.ArrayIterator α → Sort u} →
    (t : Std.Iterators.Types.ArrayIterator α) →
      ((array : Array α) → (pos : ℕ) → motive { array := array, pos := pos }) → motive t