public String getUnusedConflictName(CategoryPath path, DataType dt) {
		if ((dt instanceof Array) || (dt instanceof Pointer) || (dt instanceof BuiltInDataType)) {
			// name not used - anything will do
			return dt.getName();
		}
		return getUnusedConflictName(getCategory(path), dt);
	}
This method gets a ".conflict" name that is not currently used by any data
types in the indicated category within this data type manager.  If the baseName without
conflict suffix is not used that name will be returned.
<br>
NOTE: The original datatype name will be returned unchanged for pointers and arrays since 
they cannot be renamed.
<br>
NOTE: Otherwise, if category does not exist the non-conflict name will be returned.

@param path the category path of the category where the new data type live in
            the data type manager.
@param dt datatype who name is used to establish non-conflict base name
@return the unused conflict name
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/DataTypeManagerDB.java