difference-with

Returns a map that consists of the first map with the rest of the mapsremoved from it. When a key is found in the first map and a later map,the value from the later map will be combined with the value in the firstmap by calling (f val-in-first val-in-later). If this function returns nilthen the key will be removed completely.