//! Deterministic buffer naming for generic Cat-A builder aliases.
//!
//! Some vyre-libs builders historically accepted generic names such as
//! `"input"`, `"output"`, `"decoded"`, or `"out"`. When multiple Programs were
//! fused into one rule kernel, those aliases could collide with unrelated
//! buffers across families. This module rewrites only the generic aliases into
//! stable family-scoped names while preserving caller-specified explicit names.
/// Stable internal buffer name for a family-local role.
pub
/// Rewrite a generic buffer name into a stable family-local name.
///
/// Explicit caller-provided names are preserved so intentional composition can
/// still route buffers by name.