partial_sums хранить текущее значение в optional<value_type>, в не в value_type
тесты для операторов отношения для optional и соответсвющие правки кода