Why the rewrite is run to a fixed point
One pass can open a new match. Running to a fixed point is running until the list is empty, and empty is a checkable answer.
The bound is written
A maximum number of rounds. The number is the bound, and the bound is what turns a loop into a decision.