@dragas The coroutines should be used with non-blocking (async) io. Coroutines are designed to make your life easier when you work with async io. Without coroutines writing async code is a pain — your code becomes riddled with callbacks, combinators and what not.