In D9886, the `round` variable was shadowed by the local loop variable
of the same name. Calling this loop variable `r` and removing the
intermediate variable `uint64_t r` gets rid of the warning while simplifying the
code even more. And it restores the previous behavior of assigning a value to the
`round` variable, which is used after the `for` loop is finished on line 876.