@Override
	public Iterable<? extends UndefinedDBTraceData> getIntersecting(TraceAddressSnapRange tasr) {
		return () -> StreamSupport.stream(tasr.getLifespan().spliterator(), false)
				.flatMap(snap -> StreamSupport
						.stream(get(snap, tasr.getX1(), tasr.getX2(), true).spliterator(), false)
						.map(u -> (UndefinedDBTraceData) u))
				.iterator();
	}
Get an address set view for optimizing various queries

<p>
As its code may suggest, this creates the lazy address set view {@code all - definedUnits},
and wraps it in a cached address set view.

@param snap the snapshot key for the address set
@return the address set
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/listing/DBTraceUndefinedDataView.java