public function skipWhileWithIndex(callable $predicate): Observable
    {
        $index = 0;
        return $this->skipWhile(function ($value) use ($predicate, &$index) {
            return $predicate($index++, $value);
        });
    }