Function merge

Shallow merges given objects into new object. It does not mutate any object given. Allows removing properties as well by assigning special mergeUNSET value.

merge({a: 1}, {b: 2}) // {a: 1, b: 2}
merge({a: 1}, {a: 2}) // {a: 2}
merge({a: 1}, {a: mergeUNSET}) // {}

input objects