As for supporting across the board please don’t claim it until battle tested.
Reason is execution specifics are really different across platforms, which makes writing cross platform CPS code really hard.
For example take this typical run 100000 coroutine sample. With sleeps in coroutine body it will essentially be transformed to 100000 invocations of setTimeout(0, this.coroutineContext) on JS target which will be really bad both in node and browsers.