Optimization passes for ELO code generation
Provides optimization strategies including constant folding, dead code elimination, and expression simplification.