4 fn foo(&'a self) -> Self::Bar;
7 impl<'a, 'b, T: 'a> Foo<'a> for &'b T {
9 fn foo(&'a self) -> &'a T {
14 pub fn uncallable<T, F>(x: T, f: F)
15 where T: for<'a> Foo<'a>,
16 F: for<'a> Fn(<T as Foo<'a>>::Bar)
21 pub fn catalyst(x: &i32) {
25 pub fn broken<F: Fn(&i32)>(x: &i32, f: F) {
26 uncallable(x, |y| f(y));