fn foo(_: impl FnOnce(&u32) -> &u32) { } fn baz(_: impl FnOnce(&u32, u32) -> &u32) { } fn bar() { let x = 22; foo(|a| &x) //~^ ERROR does not live long enough } fn foobar() { let y = 22; baz(|first, second| &y) //~^ ERROR does not live long enough } fn main() { }