struct S {} trait T<'a> { type A; } impl T<'_> for S { type A = u32; } fn foo(x: impl Fn(>::A) -> >::A) {} //~^ ERROR binding for associated type `Output` references an anonymous lifetime //~| NOTE lifetimes appearing in an associated or opaque type are not considered constrained //~| NOTE consider introducing a named lifetime parameter fn main() {}