Swift 6.2 can mark a protocol conformance as actor-isolated when its implementation reads MainActor state. The compiler permits use of that conformance only in the matching actor context.
A context that could invoke the protocol requirement off actor cannot use the isolated conformance. The demo gate represents availability of the conformance, not movement of the object itself.
When to use
Use it when a type implements a synchronous protocol requirement using UI state.