@Override
	protected TraceMemoryState getUnique(long offset, int size, Reason reason) {
		MutableULongSpanSet remains = new DefaultULongSpanSet();
		ULongSpan span = ULongSpan.extent(offset, size);
		remains.add(span);
		for (Entry<ULongSpan, TraceMemoryState> ent : unique.intersectingEntries(span)) {
			if (ent.getValue() != TraceMemoryState.KNOWN) {
				return TraceMemoryState.UNKNOWN;
			}
			remains.remove(ent.getKey());
		}
		return remains.isEmpty() ? TraceMemoryState.KNOWN : TraceMemoryState.UNKNOWN;
	}
Construct a piece

@param data the trace-data access shim
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/pcode/exec/trace/TraceMemoryStatePcodeExecutorStatePiece.java