public static boolean isUnionType(DataType dt) {
		if (dt instanceof TypeDef) {
			dt = ((TypeDef) dt).getBaseDataType();
		}
		if (dt instanceof Pointer) {
			dt = ((Pointer) dt).getDataType();
			if (dt == null) {
				return false;
			}
			if (dt instanceof TypeDef) {
				dt = ((TypeDef) dt).getBaseDataType();
			}
		}
		return (dt instanceof Union);
	}
Return true if the given data-type is either a union or a pointer to a union
and is suitable for being the data-type of UnionFacetSymbol
@param dt is the given data-type
@return true if the data-type is a union or a pointer to a union
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/UnionFacetSymbol.java