And then you want to do something trivial like an async callback

> trivial like an async callback

can't for the love of dog parse the meaning of this - what do you mean? a callback that is async passed to a sync api? you refer to the complexity of sync<->async bridging? ...or?

Just pass it around, store it and then call it. What type does it have? AsyncFn is still an experimental API.