use crate::hir::common::{HirDecisionExpr, HirExpr};
pub(in crate::hir) fn finalize_condition_decision_expr(decision: HirDecisionExpr) -> HirExpr {
if super::simplify::decision::decision_has_shared_nodes(&decision) {
HirExpr::Decision(Box::new(decision))
} else {
super::simplify::decision::collapse_condition_decision_expr(&decision)
.unwrap_or_else(|| HirExpr::Decision(Box::new(decision)))
}
}
pub(in crate::hir) fn finalize_value_decision_expr(decision: HirDecisionExpr) -> HirExpr {
super::simplify::decision::collapse_value_decision_expr(&decision)
.unwrap_or_else(|| HirExpr::Decision(Box::new(decision)))
}
pub(in crate::hir) fn decision_is_synth_safe(decision: &HirDecisionExpr) -> bool {
super::simplify::decision::decision_is_synth_safe(decision)
}