docs: public static <T> Collection<T> drop(Iterable<T> self, int num) {
          Collection<T> result = createSimilarCollection(self);
          addAll(result, drop(self.iterator(), num));
          return result;
      }