I’m just waiting for them to try co-operative multithreading again.

That's what async/await is, no? Yielding by awaiting is co-operative.