mergeMapWithDefaults does what it says