public function maximum(callable $function = null) { $max = null; foreach ($this->mapIterator($function) as $value) { if ($value > $max) { $max = $value; } } return $max; }