Data.Map.mergeWithKey requires containers >= 5.*