(motive : Lean.Json → Sort u_1) →
  (data : Lean.Json) →
    ((kvPairs : Std.TreeMap.Raw String Lean.Json compare) → motive (Lean.Json.obj kvPairs)) →
      ((elems : Array Lean.Json) → motive (Lean.Json.arr elems)) → ((x : Lean.Json) → motive x) → motive data