pub(crate) fn collect_or_terms<'a>(expr: &'a Expr, terms: &mut Vec<&'a Expr>)
Flattens nested bitwise-OR expressions into their leaf terms.