3 // revisions: min_tait full_tait
4 #![feature(min_type_alias_impl_trait)]
5 #![cfg_attr(full_tait, feature(type_alias_impl_trait))]
6 //[full_tait]~^ WARN incomplete
8 pub type Successors<'a> = impl Iterator<Item = &'a ()>;
10 pub fn f<'a>() -> Successors<'a> {
18 impl<'a> Tr for &'a () {
19 type Item = Successors<'a>;
22 pub fn kazusa<'a>() -> <&'a () as Tr>::Item {