public function noneMatch(Predicate $predicate) : bool { $gen = $this->execute(); while ($gen->valid()) { if ($predicate->test($gen->current())) { return false; } $gen->next(); } return true; }