What if Parrot's core opcode runloop were a coroutine instead of a C function? All "runops" invocations anywhere in the code would simply be calling into the same coroutine. Allison