Theses macros are defined in our framework, the coroutine code is not that hot so we didn't measure the overhead
https://github.com/skift-org/karm