protected VariousChoicesPanel createParamInfoConflictPanel(final Function[] functions,
			final ParamInfoConflict pc, final TaskMonitor monitor) {
		int ordinal = pc.ordinal;
		int conflicts = pc.paramConflicts;
		Parameter latestParam =
			(functions[LATEST] != null) ? functions[LATEST].getParameter(ordinal) : null;
		Parameter myParam = (functions[MY] != null) ? functions[MY].getParameter(ordinal) : null;
//		Parameter originalParam =
//			(functions[ORIGINAL] != null) ? functions[ORIGINAL].getParameter(ordinal) : null;
		VariousChoicesPanel panel = getEmptyVariousPanel();

		runSwing(() -> {
			panel.setTitle("Function Parameter");
			Parameter param = (latestParam != null) ? latestParam : myParam;
			String varInfo = "Stack Parameter" + ConflictUtility.spaces(4) + "Storage: " +
				ConflictUtility.getEmphasizeString(param.getVariableStorage().toString());
			String text =
				"The following parameter has conflicts between " + LATEST_TITLE + " and " +
					MY_TITLE + ". For each conflict choose the detail you want to keep.<br><br>" +
					RESULT_TITLE + " External Function: " +
					ConflictUtility.getEmphasizeString(functions[RESULT].getName(true)) +
					ConflictUtility.spaces(4) + ConflictUtility.spaces(4) + "Parameter #" +
					ConflictUtility.getNumberString(param.getOrdinal() + 1) +
					ConflictUtility.spaces(4) + varInfo;
			panel.setHeader(text);
			panel.addInfoRow("Conflict", new String[] { LATEST_TITLE, MY_TITLE }, true);

//		if ((conflicts & VAR_TYPE) != 0) {
//			String latest = (latestParam instanceof RegisterParameter) ? "Register" : "Stack";
//		String my = (myParam instanceof RegisterParameter) ? "Register" : "Stack";
//		String original = (originalParam instanceof RegisterParameter) ? "Register" : "Stack";
//			panel.addSingleChoice("Parameter Type", new String[] { latest, my },
//				new ExternalParameterChangeListener(VAR_TYPE, functions, ordinal, panel, monitor));
//		}
			if ((conflicts & VAR_NAME) != 0) {
				String latest = (latestParam != null) ? latestParam.getName() : "";
				String my = (myParam != null) ? myParam.getName() : "";
//			String original = (originalParam != null) ? originalParam.getName() : "";
				panel.addSingleChoice("Parameter Name", new String[] { latest, my },
					new ExternalParameterChangeListener(VAR_NAME, functions, ordinal, panel,
						monitor));
			}
			if ((conflicts & VAR_DATATYPE) != 0) {
				DataType latestDataType = getResultDataType(latestParam.getDataType());
				DataType myDataType = getResultDataType(myParam.getDataType());
//			DataType originalDataType = getResultDataType(originalParam.getDataType());
				String latest = (latestDataType != null) ? latestDataType.getName() : "";
				String my = (myDataType != null) ? myDataType.getName() : "";
//			String original = (originalDataType != null) ? originalDataType.getName() : "";
				panel.addSingleChoice("Parameter Data Type", new String[] { latest, my },
					new ExternalParameterChangeListener(VAR_DATATYPE, functions, ordinal, panel,
						monitor));
			}
//		if ((conflicts & VAR_LENGTH) != 0) {
//			String latest = (latestParam != null) ? latestParam.getLength() : "";
//			String my = (myParam != null) ? myParam.getLength() : "";
//			String original = (originalParam != null) ? originalParam.getLength() : "";
//			panel.addSingleChoice("Parameter Length", new String[] {latest, my},
//					new ExternalParameterChangeListener(VAR_LENGTH, entryPt, ordinal, panel, monitor));
//		}
			if ((conflicts & VAR_COMMENT) != 0) {
				String latest = (latestParam != null) ? latestParam.getComment() : "";
				String my = (myParam != null) ? myParam.getComment() : "";
//			String original = (originalParam != null) ? originalParam.getComment() : "";
				panel.addSingleChoice("Parameter Comment", new String[] { latest, my },
					new ExternalParameterChangeListener(VAR_COMMENT, functions, ordinal, panel,
						monitor));
			}
		});
		return panel;
	}
Gets the external locations (result, latest, my, original) for the specified MY program
external space address.<br>
NOTE: Be careful where you call this method from. It is intended to be used for external
location changes only (not for Adds). It gets the ORIGINAL based on MY and then LATEST and
RESULT based on the ORIGINAL.
@param myAddress the MY program external space address for MY external location
@return all four program's external locations.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/ExternalFunctionMerger.java