/// Lazy debug logging macro that only evaluates format arguments when debug is enabled.
///
/// This avoids allocating strings for log messages when debugging is disabled.
///
/// # Usage
///
/// With `self` that has `self.options.debug`:
/// ```ignore
/// debug_log!(self, "Message: {}", value);
/// ```
///
/// With a direct boolean expression (use `@bool` prefix):
/// ```ignore
/// debug_log!(@bool debug_flag, "Message: {}", value);
/// ```
pub use debug_log;