{motive : Lean.Elab.Term.StructInst.FieldLHS → Sort u} →
  (t : Lean.Elab.Term.StructInst.FieldLHS) →
    ((ref : Lean.Syntax) → (name : Lean.Name) → motive (Lean.Elab.Term.StructInst.FieldLHS.fieldName ref name)) →
      ((ref : Lean.Syntax) →
          (structName name : Lean.Name) →
            motive (Lean.Elab.Term.StructInst.FieldLHS.parentFieldName ref structName name)) →
        ((ref : Lean.Syntax) → (idx : ℕ) → motive (Lean.Elab.Term.StructInst.FieldLHS.fieldIndex ref idx)) →
          ((ref index : Lean.Syntax) → motive (Lean.Elab.Term.StructInst.FieldLHS.modifyOp ref index)) → motive t