The [Macro Tutorial](http://static.rust-lang.org/doc/master/tutorial-macros.html) doesn't explain the scope of macro definitions, nor does it describe the `#[macro_escape]` mechanism.