10 type Quux<'a>: Foo where Self: 'a;
12 // This weird type tests that we can use universal function call syntax to access the Item on
13 type Baa<'a>: Deref<Target = <Self::Quux<'a> as Foo>::Bar<'a, 'static>> where Self: 'a;
16 impl<T> Baz for T where T: Foo {
17 type Quux<'a> = T where T: 'a;
19 type Baa<'a> = &'a <T as Foo>::Bar<'a, 'static> where T: 'a;