macro_rules! some_macro { ($other: expr) => ({ $other(None) //~ NOTE unexpected argument of type `Option<_>` }) } fn some_function() {} //~ NOTE defined here fn main() { some_macro!(some_function); //~^ ERROR function takes 0 arguments but 1 argument was supplied //~| NOTE in this expansion of some_macro! }