Applies a function to all the keys of a
MonoidMap
that are associated with non-
null values.
If the resultant map would contain more than one value for the same
key, values are combined together in ascending key order with the
(<>) operator.
Satisfies the following property for all possible keys
k:
get k (mapKeys f m) ==
foldMap
(`get` m)
(filter ((==) k . f) (nonNullKeys m))