use yield*

for my opinion, `middleware` should be test in `koa env` at least.
After all, it's a koa middleware, and the cases not too much >_<