//! The per-function exception table (#28d/#28e). Each `try_table` records a [`HandlerSpan`] covering
//! its body's instruction range; on a throw, the unwinder finds the innermost span containing the
//! throw-site `ip` and matches catch clauses by tag (ARCHITECTURE §15). No runtime handler stack —
//! `try_table` compiles like a `block` plus this side-table, so the normal path is unaffected.
/// One `try_table`'s catch clauses, keyed by the instruction range of its body `[start_ip, end_ip)`.
pub
/// One catch clause: which tag it matches, the operand height to restore to, what payload to push,
/// and the landing-pad `ip` (a one-instruction `Op::Br` to the clause's label) to jump to.
pub