//@ check-pass //@ edition: 2021 //@ revisions: current next //@ ignore-compare-mode-next-solver (explicit revisions) //@[next] compile-flags: -Znext-solver #![deny(refining_impl_trait)] pub trait Foo { type Item; fn hello() -> impl Iterator; } impl Foo for () { type Item = (); fn hello() -> impl Iterator { [()].into_iter() } } fn main() {}