@Override
	public Iterable<? extends T> emptyOrFullIterableUndefined(TraceAddressSnapRange tasr) {
		return () -> StreamSupport.stream(tasr.getLifespan().spliterator(), false)
				.flatMap(snap -> StreamSupport
						.stream(emptyOrFullIterableUndefined(snap, tasr.getRange(), true)
								.spliterator(),
							false)
						.map(t -> (T) t))
				.iterator();
	}
Construct a composite view

@param manager the code manager, from which individual views are retrieved
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/listing/AbstractWithUndefinedDBTraceCodeUnitsMemoryView.java