This has confused me several times: ``` fn main() { extern { // extern "C" fn foo(); } // extern "Rust" let f: extern fn() = foo; // error } ```