It may be wrong to use `async/await` or `coroutine` to execute low-level I/O.
IhavespentseveralyearsonNode.jsandlibuv.Ifeltdesperatelythatcallbackfunctions,Promiseandasync/awaitinNode.jsworkprettywellallthetime.Thecallbackfunctionsisresponsibleforthelow-levelI/O,thedataarereada