{motive : Lean.Elab.Term.LVal → Sort u} →
  (t : Lean.Elab.Term.LVal) →
    ((ref : Lean.Syntax) → (i : ℕ) → motive (Lean.Elab.Term.LVal.fieldIdx ref i)) →
      ((ref : Lean.Syntax) →
          (name : String) →
            (suffix? : Option Lean.Name) →
              (fullRef : Lean.Syntax) → motive (Lean.Elab.Term.LVal.fieldName ref name suffix? fullRef)) →
        motive t