//! Tracy backend — `scope!` → tracy zone (feature `profile-with-tracy`).
//!
//! Mirrors upstream `profiling`'s tracy impl. Upstream uses the `span!` macro
//! for string literals and `Client::span_alloc` for dynamic names; our names
//! are runtime values, so only the `span_alloc` path exists here.
//!
//! Unlike upstream (`.expect("scope! without a running tracy_client::Client")`),
//! a non-running client no-ops instead of panicking — runtime selection means
//! the bit can be set before the user starts the client. The user still owns
//! `tracy_client::Client::start()`; with tracy-client's `enable` feature off,
//! `Client::running()` yields a no-op client handle by design.
/// Enter a tracy zone with a runtime name. `tag` is attached as zone text.
/// Construct a no-op `TracyGuard` (no real zone, does nothing on drop).
pub const
/// Guard — the tracy zone ends on drop (when the inner `Span` is `Some`).
;