private boolean isAddConflictSpecialFunctionVsData(ExternalLocation latestExternalLocation,
			ExternalLocation myExternalLocation, TaskMonitor monitor) {

		long myExternalID = myExternalLocation.getSymbol().getID();
		long latestExternalID = latestExternalLocation.getSymbol().getID();
		long resultExternalID = getResultIDfromLatestID(latestExternalID);

		Symbol latestSymbol = symbolTables[LATEST].getSymbol(latestExternalID);
		Symbol mySymbol = symbolTables[MY].getSymbol(myExternalID);
		Symbol resultSymbol = symbolTables[RESULT].getSymbol(resultExternalID);
		ExternalLocation[] externalLocations = new ExternalLocation[4];
		externalLocations[LATEST] = externalManagers[LATEST].getExternalLocation(latestSymbol);
		externalLocations[MY] = externalManagers[MY].getExternalLocation(mySymbol);
		externalLocations[ORIGINAL] = null;
		externalLocations[RESULT] = externalManagers[RESULT].getExternalLocation(resultSymbol);

		String latestName = getExternalName(externalLocations, LATEST, true);
		String myName = getExternalName(externalLocations, MY, true);
		boolean latestIsFunction = externalLocations[LATEST].isFunction();
		boolean myIsFunction = externalLocations[MY].isFunction();
		Address latestAddress = externalLocations[LATEST].getAddress();
		Address myAddress = externalLocations[MY].getAddress();
		boolean hasAddresses = latestAddress != null && myAddress != null;
		boolean namesMatch = SystemUtilities.isEqual(latestName, myName);
		boolean addressesMatch = SystemUtilities.isEqual(latestAddress, myAddress);
		boolean typesDiffer = latestIsFunction != myIsFunction;

		return namesMatch && typesDiffer && hasAddresses && addressesMatch;
	}
If there is an external add conflict, but it is between a new external function versus a
new external data label, we don't want to give the user the KeepBoth or MergeBoth options.
@param latestExternalLocation the external location in the Latest program
@param myExternalLocation the external location in the My program
@param monitor a status monitor for feedback and cancelling.
@return true if this is an external function versus external data label.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/ExternalFunctionMerger.java