Need help with Swift concurrency and Obj C interoperability

Huh. There's definitely something strange going on here.

I do, also, want to make sure you are aware that despite the compiler automating the async <-> completion handler translation, they can have substantially different semantics. It can definitely work, but it often requires much more care than it seems. However, it sounds like you are using the Swift 6 language mode, so I'm pretty sure you are safe on the Swift side.