7 impl<F: Fn(u32)> Foo<'_> for F {
11 trait SuperFn: for<'a> Foo<'a> + for<'a> Fn(<Self as Foo<'a>>::Input) {}
12 impl<T> SuperFn for T where T: for<'a> Fn(<Self as Foo<'a>>::Input) + for<'a> Foo<'a> {}
14 fn needs_super(_: impl SuperFn) {}
17 needs_super(|_: u32| {});