(motive : Lean.Elab.Term.TacticMVarKind → Sort u_1) →
  (kind : Lean.Elab.Term.TacticMVarKind) →
    (Unit → motive Lean.Elab.Term.TacticMVarKind.term) →
      ((argName : Lean.Name) → motive (Lean.Elab.Term.TacticMVarKind.autoParam argName)) →
        ((fieldName structName : Lean.Name) →
            motive (Lean.Elab.Term.TacticMVarKind.fieldAutoParam fieldName structName)) →
          motive kind