78813e7197
The optimizer now correctly handles empty blocks by collapsing them into Nop nodes. It also unwraps blocks containing a single expression, making the AST more concise. This change improves AST simplification by ensuring that redundant block structures are removed.