protected void assertNotDuplicate(AbstractDBTraceSymbol exclude, Lifespan lifespan,
			TraceThread thread, Address address, String name, DBTraceNamespaceSymbol parent)
			throws DuplicateNameException {
		if (address.isMemoryAddress()) {
			for (AbstractDBTraceSymbol duplicate : labels.getIntersecting(lifespan, thread,
				new AddressRangeImpl(address, address), false, true)) {
				if (duplicate == exclude) {
					continue;
				}
				if (duplicate.getParentNamespace() != parent) {
					continue;
				}
				if (!name.contentEquals(duplicate.getName())) {
					continue;
				}
				throw new DuplicateNameException(name);
			}
		}
		assertNotDuplicate(exclude, name, parent);
	}
Checks for duplicate names, allowing {@link SymbolType#LABEL}

@param name the proposed name
@param parent the parent namespace
@throws DuplicateNameException if the name is a duplicate
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/symbol/DBTraceSymbolManager.java