implement mapMaybeWithKey
Merge