public boolean merge(AddressSetView p1MergeSet, ProgramMergeFilter filter)
			throws MemoryAccessException, CancelledException {
		return merge(p1MergeSet, filter, (TaskMonitor) null);
	}
Merge the differences from the indicated program on the specified
 address set with the indicated filtering.
@param p1MergeSet the address set to be merged. 
The addresses in this set should be derived from program1.
@param filter the filter indicating what types of differences to merge.
@return true if merge succeeds

@throws MemoryAccessException if bytes can't be copied.
@throws CancelledException if user cancels via the monitor.
Ghidra/Features/Base/src/main/java/ghidra/program/util/ProgramMergeManager.java