code: @CheckReturnValue
    public final FluentIterable<E> skip(int numberToSkip) {
      return from(Iterables.skip(iterable, numberToSkip));
    }
docs: Returns a view of this fluent iterable that skips its first {@code numberToSkip}
  elements. If this fluent iterable contains fewer than {@code numberToSkip} elements,
  the returned fluent iterable skips all of its elements.
  
  <p>Modifications to this fluent iterable before a call to {@code iterator()} are
  reflected in the returned fluent iterable. That is, the its iterator skips the first
  {@code numberToSkip} elements that exist when the iterator is created, not when {@code skip()}
  is called.
  
  <p>The returned fluent iterable's iterator supports {@code remove()} if the
  {@code Iterator} of this fluent iterable supports it. Note that it is <i>not</i>
  possible to delete the last skipped element by immediately calling {@code remove()} on the
  returned fluent iterable's iterator, as the {@code Iterator} contract states that a call
  to {@code * remove()} before a call to {@code next()} will throw an
  {@link IllegalStateException}.