Messing around with Rust macros