Change the prototype of operate_on_valid_value become std::size_t process(std::size_t checksum, std::size_t value, std::size_t value_pos);