12 fn f(_: &<Self::TypeB as TraitD>::TypeD);
16 type TypeC<'a>: TraitB;
18 fn g<'a>(_: &<<Self::TypeC<'a> as TraitB>::TypeB as TraitA>::TypeA);
19 //~^ ERROR the trait bound `<<Self as TraitC<E>>::TypeC<'a> as TraitB>::TypeB: TraitA` is not satisfied