Deinit and MainActor

In a class annotated with a global actor, deinit isn’t isolated to an actor. It can’t be because the last reference to the actor could go out of scope on any thread/task. This is noted in the Global Actors proposal.

It’s possible to use async/Task.detached to switch to the main actor, but this is unsafe.