private static boolean canHaveConflictName(DataType dt) {
		if (dt == null) {
			return false; // e.g., base type for default pointer
		}
		return !(dt instanceof BuiltIn) || (dt instanceof Pointer);
	}
Perform a namespace qualified datatype search.  
@param dataTypeManager datatype manager
@param dtName datatype name
@param classConstraint type of datatype by its interface class (e.g., {@link Structure}).
@param categoryMatcher responsible for evaluating the category path
for a possible match with a namespace constraint.  
@return The first {@link CategoryMatchType#PREFERRED} match will be 
returned if found.  If none are {@link CategoryMatchType#PREFERRED}, the first 
{@link CategoryMatchType#SECONDARY} match will be returned.  Otherwise null is returned.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/DataTypeUtilities.java