We need better methods for controlling loops.
"Stop loop" doesn't exactly behave as expected. We need "break" to end the loop and stop any other events within that loop from firing. We also need "next" which stops further events from firing and goes back to the start of the loop.