public function intersect($values) { return $this->constructScopedSelf($this->scheme->intersectionIterator($this->elements, $this->scheme->toIterator($values))); }