`$crate` in a macro matcher can only match the literal tokens `$` `crate` (I think). That is: ```rust // This does NOT take a token tree. It takes 4 tokens: `$` `crate` `:` `tt` macro_rules! m { ($crate:tt) => () } ```