private boolean desiredDataMemoryContainsReference(Program program, Address rangeStartAddress,
			int rangeLength) {

		Address nextAddress;
		try {
			nextAddress = rangeStartAddress.add(1);
		}
		catch (AddressOutOfBoundsException e) {
			// target is at the end of the space
			return false;
		}

		AddressIterator iterator =
			program.getReferenceManager().getReferenceDestinationIterator(nextAddress, true);
		Address referenceAddress = iterator.next();
		if (referenceAddress == null) {
			return false;
		}

		AddressSpace targetSpace = rangeStartAddress.getAddressSpace();
		AddressSpace nextSpace = referenceAddress.getAddressSpace();
		if (!targetSpace.equals(nextSpace)) {
			return false;
		}

		long distance = referenceAddress.subtract(rangeStartAddress);
		return distance < rangeLength;
	}
Check if the set of bytes that should be used is all undefined, or all undefined data types.
It means that whatever laid things down here only knew that something was accessed of 
some size.

@param program
@param start
@param lenBytes
@return false if data couldn't be cleared away
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/analysis/OperandReferenceAnalyzer.java