#![feature(fn_traits)] fn id(t: T) -> T { t } fn f<'r, T>(v: &'r T) -> Box T + 'r> { id(Box::new(|| *v)) //~^ ERROR E0507 } fn main() { let v = &5; println!("{}", f(v).call_mut(())); }