{α : Type} →
  Array Lean.Elab.Term.PatternVarDecl →
    Array Lean.Syntax →
      Lean.Syntax →
        ℕ →
          Lean.Expr →
            (Lean.Meta.Match.AltLHS → Lean.Expr → Lean.Elab.TermElabM α) →
              ExceptT Lean.Elab.Term.PatternElabException Lean.Elab.TermElabM α