rust: macro.rs