The macro expander matches and transcribes every token that does not begin with a $ literally, including delimiters. For parsing reasons, delimiters must be balanced, but they are otherwise not special.
https://doc.rust-lang.org/stable/reference.html#macros
what does 'balanced' mean?