struct Helper<'a, F: 'a>(&'a F); fn fix(f: F) -> i32 where F: Fn(Helper, i32) -> i32 { f(Helper(&f), 8) } fn main() { fix(|_, x| x); //~ ERROR closure/generator type that references itself [E0644] }