@SafeVarargs
	public static <T> Iterable<T> asCancellableIterable(TaskMonitor monitor,
			Iterable<T>... iterables) {
		Stream<T> s = asStream(iterables);
		Iterator<T> it = s.iterator();
		CancellableIterator<T> cancellable = new CancellableIterator<>(it, monitor);
		return asIterable(cancellable);
	}
Combines all collections passed-in into a pass-through (not creating a new collection)
Iterable that uses the given task monitor.

@param monitor a task monitor that allows for cancelling iteration
@param iterables the iterables to combine
@return the iterable
Ghidra/Framework/Generic/src/main/java/util/CollectionUtils.java