1 2 3 4 5 6 7 8 9 10 11 12 13
// check-pass trait T<'x> { type V; } impl<'g> T<'g> for u32 { type V = u16; } fn main() { (&|_| ()) as &dyn for<'x> Fn(<u32 as T<'x>>::V); }