A Rust keyword argument procedural macro generator