3 #![feature(associated_type_defaults)]
6 type A<'a> where Self: 'a;
7 type B<'a, 'b> where 'a: 'b;
8 type C where Self: Clone;
15 type A<'a> = (&'a ());
16 type B<'a: 'b, 'b> = (&'a(), &'b ());
23 impl<T> Foo for Fooer<T> {
24 type A<'x> = (&'x ()) where T: 'x;
25 type B<'u, 'v> = (&'v &'u ()) where 'u: 'v;
26 type C = String where Self: Clone + ToOwned;