utils.shallow_merge