changed merge semantics:

if an atomic value exists in the dst but it also exists in the src it will be overwritten.