Could we reverse this, maybe? I'm worried about `count` overflowing if the block runs indefinitely, and we could solve that by decrementing it instead of incrementing another counter to match.