{α : Type} →
  Lean.Syntax →
    Lean.TSyntaxArray `rintroPat →
      Option Lean.Term →
        (Lean.MVarId → Lean.Meta.FVarSubst → Array Lean.FVarId → α → Lean.Elab.TermElabM α) →
          ℕ → Lean.MVarId → Lean.Meta.FVarSubst → Array Lean.FVarId → α → Lean.Elab.TermElabM α