//! eliminate-decisions pass 的物化状态。
//!
//! 这个模块只保存最终线性化 `Decision` 时需要追加到 proto 的 synthetic local 分配状态。
//! 它不决定哪些表达式需要物化,也不生成语句;这些由 `eliminate.rs` 的遍历入口和
//! `eliminate_materialize.rs` 的物化通道负责。
//!
//! 例子:
//! - 输入形状:`x = Decision(...)`
//! - 输出形状:分配一个新的 local 暂存短路值,并把该 local 追加到 proto locals。
use crateLocalId;
pub