This article discusses the organization, scoping, and common use-cases of Rust declarative macros. It's intended for developers who have a basic understanding of macro_rules! but need guidance on implementing them effectively in their projects. The author aims to reduce boilerplate and create cleaner Rust code through practical examples and usage patterns. This is part of a series focused on Rust's macro systems.