RAII tracer used by FNDTRACE.
Emits ENTERING on construction and LEAVING + elapsed time on destruction, both at LogLevel::TRACE. Indentation grows with nesting depth (one "=" per level, thread-local counter), so nested traces in the same thread render with visual hierarchy.
Cost when TRACE is disabled: a single atomic load of the installed logger plus one level comparison per construct/destruct. The pre-formatted location/extra strings are passed in by the macro only when TRACE is enabled, so disabled traces don't pay for formatting.
Re-entry from the destructor of a function that early-returns from multiple branches is intentional: each LEAVING corresponds to the scope actually closing, including exception unwinds. Exceptions must not escape the destructor; emissions are protected.