public static function skip(IteratorAggregate $iterable, int $numberToSkip) : IteratorAggregate
    {
        return new CallableIterable(
            function () use ($iterable, $numberToSkip) {
                $iterator = Iterators::from($iterable->getIterator());
                Iterators::advance($iterator, $numberToSkip);
                return $iterator;
            }
        );
    }