I’m not sure, but I think the answer is yes, you can assume that "default" actors and tasks (i.e. those that don't use @MainActor
or other custom executors) run off the main thread.
The reason is that the default concurrent and serial executors use the cooperative thread pool, and the main thread is not part of that pool (I think).