fn main() { fn f() -> u32 { 42 } let g = unsafe { std::mem::transmute:: u32, fn()>(f) }; g() //~ ERROR tried to call a function with return type u32 passing return place of type () }