Made the coroutine movable. Unfortunately this (very most likely) broke the linux version, and I don't have a way of testing that right now.
Oops, I had forgotten the main file before.