private static Collection<MemoryMatch> subtract(List<MemoryMatch> matches1,
			List<MemoryMatch> matches2) {

		Map<Address, MemoryMatch> matches1Map = createMap(matches1);

		for (MemoryMatch match2 : matches2) {
			Address address = match2.getAddress();
			matches1Map.remove(address);
		}
		return matches1Map.values();
	}
An enum of search results "combiners". Each combiner determines how to combine two sets of
memory search results. The current or existing results is represented as the "A" set and the
new search is represented as the "B" set.
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/combiner/Combiner.java