public function selectMany(callable $function) { $projectionIterator = $this->scheme->projectionIterator($this->elements, null, $function); return $this->constructScopedSelf($this->scheme->flattenedIterator($projectionIterator)); }