macro_rules! dot { ($id:ident) => { ().$id(); } } macro_rules! dispatch { ($id:ident) => { <()>::$id(); } } fn main() { dot!(hello); //~^ ERROR no method named `hello` found for unit type `()` in the current scope dispatch!(hello); //~^ ERROR no function or associated item named `hello` found for unit type `()` in the current scope }