(motive : Lean.Term ⊕ Lean.Syntax × Lean.TSyntax `Lean.Parser.Tactic.tacticSeq → Sort u_1) →
  (body : Lean.Term ⊕ Lean.Syntax × Lean.TSyntax `Lean.Parser.Tactic.tacticSeq) →
    ((hole : Lean.Term) → motive (Sum.inl hole)) →
      ((arr : Lean.Syntax) → (tac : Lean.TSyntax `Lean.Parser.Tactic.tacticSeq) → motive (Sum.inr (arr, tac))) →
        motive body