(motive : Lean.Elab.Term.LVal → Sort u_1) →
  (x : Lean.Elab.Term.LVal) →
    ((ref : Lean.Syntax) →
        (name : String) →
          (suffix? : Option Lean.Name) →
            (fullRef : Lean.Syntax) → motive (Lean.Elab.Term.LVal.fieldName ref name suffix? fullRef)) →
      ((x : Lean.Elab.Term.LVal) → motive x) → motive x