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