NonSendable
な値をMainActorに持ち込んでいるという点でfor文の方も同様のエラーが出ていい気がするけど、firstの方だけエラーになっちゃうのは何でだろう (edited)class NonSendable {} @MainActor func onMainActor() async { let sequence = AsyncStream(unfolding: { NonSendable() }) _ = await sequence.first(where: { _ in true }) for await _ in sequence { break } }