Implement solve(target, source) that recursively merges source intotarget and returns the merged result.
Rules
source value overwrites target value.Example
solve({ a: 1, b: { c: 2, d: 3 } }, { b: { c: 99, e: 4 }, f: 5 })
// → { a: 1, b: { c: 99, d: 3, e: 4 }, f: 5 }Sample tests