docs: @Pure
  	public static <T> Iterable<T> toIterable(final Iterator<T> iterator) {
  		if (iterator == null)
  			throw new NullPointerException("iterator");
  		return new Iterable<T>() {
  			@Override
  			public Iterator<T> iterator() {
  				return iterator;
  			}
  		};
  	}