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.