fn introduce_compound_alldifferent(expr: &Expr, symbols: &SymbolTable) -> ApplicationResult {
fn select_compound_alldifferent(expr: &Expr, symbols: &SymbolTable) -> ApplicationResult {
condition.return_type() == ReturnType::Bool && crate::shared::utils::is_literal(condition)