use Box;
use crate::;
/// Conditional branching structure
///
/// ## Memory Layout
///
/// - Uses Box<[]> for case storage
/// - Optional default branch avoids allocation when unused
///
/// ## Resolution Logic
///
/// 1. Match parameter against case values
/// 2. Use first matching case template
/// 3. Fallback to default if no matches