Change path should be an array rather than a string as it loses important information about the path. For example: ```typescript jsonDeepDiffList(null, [1]) ``` and: ```typescript jsonDeepDiffList(null, {'0': 1}) ``` will yield the same change object: ```typescript {type: "add", path: "0", before: undefined, after: 1} ``` Even though in one an array was created and in the other an object was created