{motive : Lean.Elab.BodyProcessedSnapshot → Sort u} →
  (t : Lean.Elab.BodyProcessedSnapshot) →
    ((toSnapshot : Lean.Language.Snapshot) →
        (state : Lean.Elab.Term.SavedState) →
          (value : Lean.Expr) →
            (moreSnaps : Array (Lean.Language.SnapshotTask Lean.Language.SnapshotTree)) →
              motive { toSnapshot := toSnapshot, state := state, value := value, moreSnaps := moreSnaps }) →
      motive t