Macros Code Review Review Workflow 1. Check -- Note Rust edition (2024 reserves keyword, affecting macro output), proc-macro crate dependencies ( , , ), and feature flags (e.g., with minimal features) 2. Check macro type -- Determine if reviewing declarative ( ), function-like proc macro, attribute macro, or derive macro 3. Check if a macro is needed -- If the transformation is type-based, generics are better. Macros are for structural/repetitive code generation that generics cannot express 4. Scan macro definitions -- Read full macro bodies including all match arms, not just the invocation s…