{motive : Lean.Elab.HeaderProcessedSnapshot → Sort u} →
  (t : Lean.Elab.HeaderProcessedSnapshot) →
    ((toSnapshot : Lean.Language.Snapshot) →
        (view : Lean.Elab.DefViewElabHeaderData) →
          (state : Lean.Elab.Term.SavedState) →
            (tacStx? : Option Lean.Syntax) →
              (tacSnap? : Option (Lean.Language.SnapshotTask Lean.Elab.Tactic.TacticParsedSnapshot)) →
                (bodyStx : Lean.Syntax) →
                  (bodySnap : Lean.Language.SnapshotTask (Option Lean.Elab.BodyProcessedSnapshot)) →
                    (moreSnaps : Array (Lean.Language.SnapshotTask Lean.Language.SnapshotTree)) →
                      motive
                        { toSnapshot := toSnapshot, view := view, state := state, tacStx? := tacStx?,
                          tacSnap? := tacSnap?, bodyStx := bodyStx, bodySnap := bodySnap, moreSnaps := moreSnaps }) →
      motive t