fn foo(f: &fn() -> !) {} fn main() { // Type inference didn't use to be able to handle this: foo(|| fail!()); foo(|| 22); //~ ERROR mismatched types }