5 fn foo(&'a self) -> Self::Bar;
8 impl<'a, 'b, T: 'a> Foo<'a> for &'b T {
10 fn foo(&'a self) -> &'a T {
15 pub fn uncallable<T, F>(x: T, f: F)
18 F: for<'a> Fn(<T as Foo<'a>>::Bar),
23 pub fn catalyst(x: &i32) {
27 pub fn broken<F: Fn(&i32)>(x: &i32, f: F) {
28 uncallable(x, |y| f(y));