// issue: rust-lang/rust#126725 trait Foo { fn foo<'a>() -> <&'a impl Sized as Bar>::Output; //~^ ERROR `impl Trait` is not allowed in paths } trait Bar { type Output; } impl<'a> Bar for &'a () { type Output = &'a i32; } impl Foo for () { fn foo<'a>() -> <&'a Self as Bar>::Output { &0 } } fn main() {}