//@ known-bug: rust-lang/rust#130346 #![feature(non_lifetime_binders)] #![allow(unused)] trait A: Iterator {} fn demo(x: &mut impl for A) { let _: Option = x.next(); // Removing this line stops the ICE }