fn with_closure(_: F) where F: FnOnce(A, B) { } fn a() { // Type of `y` is unconstrained. with_closure(|x: u32, y| {}); //~ ERROR E0282 } fn b() { with_closure(|x: u32, y: u32| {}); // OK } fn c() { with_closure(|x: u32, y: u32| {}); // OK } fn main() { }