//! Declarative macros (`pipe!`, `ctx!`, …).
//!
//! They are implemented in the **`id_effect_macro`** crate and re-exported at the `id_effect` crate
//! root. Procedural **`effect!`** is implemented in **`id_effect_proc_macro`** (Rust cannot combine
//! `macro_rules!` and `#[proc_macro]` in one crate).
//!
//! Submodule **`effect`** keeps the stable path `macros::effect::effect` for the procedural macro.
/// Re-exports the procedural `effect!` macro (`id_effect_proc_macro::effect`) at `macros::effect::effect`.
pub use ;