A quick multiple-choice check before you move on. Answer every question, then submit to see how you did.
1.At what stage of the Rust compilation process do macro_rules! macros expand?
2.In a macro_rules! pattern, what does the fragment specifier in $e:expr capture?
3.Which repetition syntax would a macro_rules! macro use to match zero or more comma-separated expressions and re-emit them comma-separated, as in building a vec![...]?
4.The theory says macro_rules! macros are "hygiene-aware." What does this hygiene guarantee?
5.A C# developer asks for the closest analogue to Rust's macro_rules!. Which comparison does the theory draw?