After "breaking"* the coroutine code manually: - 4 of 6 tests pass, - one performs differently than expected and therefor fails, and - one crashes with a weird assumptions All in all it seems the tests/verifier could be more rigorous to identify broken input.
- I am not a coroutines expert, I was merely playing around with tokens to see what kind of "transformation" they prevent in this setting. While I think the code is broken it might actually be well defined.