8 trait Trait: for<'a> Gats<'a> {
9 fn foo<'a>(_: &mut <Self as Gats<'a>>::Assoc) -> <Self as Gats<'a>>::Assoc2;
12 impl<'a> Gats<'a> for () {
17 type GatsAssoc<'a, T> = <T as Gats<'a>>::Assoc;
18 type GatsAssoc2<'a, T> = <T as Gats<'a>>::Assoc2;
21 fn foo<'a>(_: &mut GatsAssoc<'a, Self>) -> GatsAssoc2<'a, Self> {}