I'm not a fan of this. If the code grows, and `i` gets reused, it might not be 0 are the beginning of the cycle.