``` rust macro_rules! foo ( () => () ); fn main() { foo!() } ``` ``` expand.rs:1:0: 1:0 error: unexpected token: `<eof>` expand.rs:1 macro_rules! foo ( () => () ); ^ ``` (Moving the `foo!()` outside `main` works.)