Toying around with Clang's "scan-build" static analyzer and found this dead assignment. If its meant to be a "zero out", the C/C++ specs state its up to the compiler to decide what to do with it. So by observing the "bits = 0" does nothing, it will just remove it from output.
The bits is removed as the function is about to return.
Tests passing.
Below is screenshot of scan-build logging the error:
