I'm about to declare async..await dead in my JS programming toolbox.
Literally every async function I write, I end up wanting a clean way to handle canceling the function call if it's paused waiting on a promise.
This is such a missed design responsibility for JS.