Deep-merge an array of config objects (left to right).
Rules:
null in a later config explicitly removes the key from the result.solve([{ a: { b: 1 }, list: [1] }, { a: { c: 2 }, list: [2, 3] }])
→ { a: { b: 1, c: 2 }, list: [2, 3] }.
Sample tests