difference package:dependent-map
O(m * log (n/m + 1)), m <= n. Difference of two maps. Return
elements of the first map not existing in the second map.
O(n+m). Difference with a combining function. When two equal
keys are encountered, the combining function is applied to the key and
both values. If it returns
Nothing, the element is discarded
(proper set difference). If it returns (
Just y), the
element is updated with a new value
y.