fn expand_macros<'a>( tokens: Vec<Token<'a>>, macros: &HashMap<&str, MacroDef<'a>>, ) -> Result<Vec<Token<'a>>>
Expand macro invocations in a token stream.