The IR backend has entered Phase 11. This shift brings unary expression lowering into the spotlight, with its recent landing on submain introducing negate support for integers and floats alongside boolean not . With four new tests backing up these additions, it echoes more than just syntax tweaks. Meanwhile, behind-the-scenes adjustments continue—an essential cargo test fix rectifies issues left lingering from a prior warning cleanup that had temporarily derailed our test suite. Both of these updates currently reside on submain, leaving the main branch untouched—an evolving situation that keeps many of us watching closely. Unary Expression Lowering Diving into unary expression lowering, Phase 11 adds a new match arm to src/ir/lower.rs . We're talking +140/-1 lines, primarily handling two unary operators. First up is Op::Minus . The approach for -x lowering is straightforward: transform it to 0 - x .…