docs: public static Iterable<Object> subIterable(Object iterable, int fromIndex) {
      if (iterable == null || getLength(iterable) < fromIndex)
        return Collections.emptyList();
  
      final Iterator<Object> iterator = iterator(iterable);
      for (int i = 0; i < fromIndex; i++)
        iterator.next();
      return new Iterable<Object>() {
        @Override
        public Iterator<Object> iterator() {
          return iterator;
        }
      };
    }