Comment an obscure point
Use libcoro instead of the coroutine switching from lthread
Add extra warnings
Warn on shadowing
More warnings
Dont ignore warnings that do not trigger anyway
-Wcast-qual fails on casting abort away from attribute noreturn in gcc
Allow more stack for the fd monitor

Seems like when compiling under clang the initial printf needs more
stack space than when compiling under gcc.