A coroutine-based network library