@SuppressWarnings("unchecked")
	default <T extends DataType> T resolveType(T dataType, DataTypeConflictHandler handler) {
		return (T) resolve(dataType, handler);
	}
TODO: Petition to have this replace
{@link TraceBasedDataTypeManager#resolve(DataType, DataTypeConflictHandler)}

<p>
TODO: What happens if handler keeps existing? Does it return existing or null? If it returns
the existing, then can we still cast to T? If not, then we have to be careful with this
method. We may need to keep {@code resolve}, and have this one return null when the handler
keeps the existing one.
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/data/TraceBasedDataTypeManager.java