(motive : Lean.DataValue → Sort u_1) →
  (x : Lean.DataValue) →
    ((v : String) → motive (Lean.DataValue.ofString v)) →
      ((v : ℕ) → motive (Lean.DataValue.ofNat v)) →
        ((v : Bool) → motive (Lean.DataValue.ofBool v)) →
          ((v : ℤ) → motive (Lean.DataValue.ofInt v)) →
            ((v : Lean.Name) → motive (Lean.DataValue.ofName v)) →
              ((v : Lean.Syntax) → motive (Lean.DataValue.ofSyntax v)) → motive x