{γ : Type u_1} →
  {α : Type u_2} →
    {β : Type u_3} →
      {m : Type u_1 → Type u_4} →
        [Monad m] →
          [Inhabited β] → (α → Array β → m γ) → Lean.Elab.Structural.Positions → Array α → Array β → m (Array γ)