withUnsafeThrowingContinuation の呼び出しが終わってからでしか onCancel が呼ばれることはないから、withUTCのなかで何かオブジェクトを作って、onCancelでそれに対してインタラクトするって前後順は大抵パターンになりそうだけど、 2つのクロージャで同じものを触ろうとしたらvarを経由する必要があって、そのvar変数自体がconcurrency safeにならないのか・・・withUnsafeThrowingContinuation がopaqueな <Handle> を返せるようになってて、 onCancel に <Handle> が渡ってくる、みたいなインターフェースになっていたら、大抵の場合では使いやすそう。