deepMerge method
Implementation
JsonObject deepMerge(JsonObject that) => toIList().foldLeft(
that,
(acc, kv) => that.get(kv.$1).fold(
() => acc.add(kv.$1, kv.$2),
(r) => acc.add(kv.$1, kv.$2.deepMerge(r)),
),
);