and to be more precise, it's not just me. there is no consensus about how to handle cancelation in promise-based apis. currently there is no secure/reliable way to do it without compromising guarantees that the promise api already offers.