fn foo<'a, T: 'a>(t: T) -> Box &'a T + 'a> { let foo: Box Fn() -> &'c T> = Box::new(move || &t); //~^ ERROR: binding for associated type unimplemented!() } fn main() {}