>>947
それマジでコンパイル通らないコルーチンにstatic指定したらコンパイル通るようになった
参照&aがyieldまたぎして使われてるこれ
static指定なしだとコンパイルエラー
static指定ありだとコンパイル通る

fn foo() -> impl Coroutine<Yield = ()> {
#[coroutine] static || {
let a = 123;
let pa = &a;
yield ();
if *pa == 123 {
yield ();
}
}
}