struct A {} impl A { fn new() {} } fn hof(_: F) where F: FnMut(()) {} fn ice() { hof(|c| match c { A::new() => (), //~ ERROR expected tuple struct or tuple variant, found associated function _ => () }) } fn main() {}