@Override
	public boolean tryAdvance(final Consumer<? super T> action) {
		boolean advance = true;
		if (!_spliterators.isEmpty()) {
			final Spliterator<T> spliterator = _spliterators.peek();
			assert spliterator != null;

			if (!spliterator.tryAdvance(action)) {
				_spliterators.removeFirst();
				advance = !_spliterators.isEmpty();
			}
		} else {
			advance = false;
		}

		return advance;
	}
Create a new concatenating spliterator with the given arguments.

@param spliterators the spliterators which are concatenated
@throws NullPointerException if one of the arguments are {@code null}
jenetics.ext/src/main/java/io/jenetics/ext/internal/util/ConcatSpliterator.java