public function vertices() { $set = $this->getTraversableSplos($this->vertices); foreach ($set as $vertex) { (yield $vertex); } $this->walking->detach($set); }