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