I didn't want to import the module as part of the macro, since that can pollute the macro client's namespace -- so I think the type signature, at least, needs to stay as is.

(Note that `macros.rs` in `libstd` follows the same pattern.)