pub fn shift_work_to_constants(expr: &mut Expr) {
    expr.transform_kind(&mut shift_work_to_constants_impl)
}
Changes the associativity of expressions to compute operations over constants first.

This enables constant folding in downstream transformations.
weld/src/optimizer/transforms/algebraic.rs