Mastering Macro Repetition in Rust