(motive : Lean.Expr → Sort u_1) →
  (x : Lean.Expr) →
    ((n : Lean.Name) → (us : List Lean.Level) → motive (Lean.Expr.const n us)) →
      ((id : Lean.FVarId) → motive (Lean.Expr.fvar id)) → ((x : Lean.Expr) → motive x) → motive x