{motive : Lean.Meta.State → Sort u} →
  ((mctx : Lean.MetavarContext) →
      (cache : Lean.Meta.Cache) →
        (zetaDeltaFVarIds : Lean.FVarIdSet) →
          (postponed : Lean.PersistentArray Lean.Meta.PostponedEntry) →
            (diag : Lean.Meta.Diagnostics) →
              motive
                { mctx := mctx, cache := cache, zetaDeltaFVarIds := zetaDeltaFVarIds, postponed := postponed,
                  diag := diag }) →
    (t : Lean.Meta.State) → motive t