Timely! Was grumbling about this today as I added a "this function is cancel safe" to a new function's doc comment.

I really hope we get async drop soon.

I'm curious. Can you talk a little about that function?

Most common scenario in article: select!. I split out a "wait for X to be ready" from "X" so that the former could be on the left side of a select ARM, and the rest on the right side.