This reverts commit 368318bc. The title is not right. It should be a patch about modules instead of coroutines.