Soem refactoring + threaded coroutines are now a compile-time option(THREADED_COROUTINES=1).