<div dir="ltr">Regarding that. I&#39;m fine with not providing synchronous APIs, right now. As long as we design the APIs in a way that adding those later becomes natural. (I *really* *really* hope we get support for coroutines in Swift 5). That&#39;s my only concern.<div><br></div><div>About the undefined behaviour regarding setjmp/longjmp. Interestingly, I&#39;ve been using libmill/libdill (provides coroutines with context switching using assembly instead of setjmp/longjmp) with Zewo for the past 2 years. And we never once had a problem with that.</div></div>