3 #![feature(associated_type_bounds)]
13 trait TraitC<'a, 'b, 'c> {}
17 impl<'a, 'b, 'c> TraitC<'a, 'b, 'c> for X {}
21 impl<'a, 'b> TraitB<'a, 'b> for Y {
27 impl<'a> TraitA<'a> for Z {
33 for<'a> T: TraitA<'a, AsA: for<'b> TraitB<'a, 'b, AsB: for<'c> TraitC<'a, 'b, 'c>>>,