#[derive(Copy, Clone)] struct Wrapper(T); fn foo(_: fn(i32), _: Wrapper) {} fn f(_: u32) {} fn main() { let w = Wrapper::(1isize); foo(f, w); //~ ERROR arguments to this function are incorrect }