code: public static <T> Iterable<T> oneTime(Iterator<T> iterator) {
          return new OneTimeIterable<T>(iterator);
      }
docs: Creates an iterable usable only ONE TIME from an iterator.
  @param <T> the iterator element type parameter
  @param iterator the iterator to be yielded by the iterable
  @return an iterable consumable only once