3 // From https://github.com/rust-lang/rust/issues/72476
4 // and https://github.com/rust-lang/rust/issues/89393
12 type Projection = bool;
17 type Projection = (u32, u32);
20 struct Next<T: Trait>(T::Projection);
22 fn foo1(item: Next<A>) {
29 fn foo2(x: <A as Trait>::Projection) {
43 fn foo4(x: <B as Trait>::Projection) {
50 fn foo5<T: Trait>(x: <T as Trait>::Projection) {