public function toSum(callable $summer = null)
    {
        if (null === $summer) {
            $summer = function($sum, $element) { return $sum += $element; };
        }

        return $this->with($summer, 0);
    }