public function select(callable $func) { return new Linq(new SelectIterator($this->iterator, $func)); }