Should the optimizer classes extend `Phase`?
AstOptimizer <: Phase[Programm, Programm]
TacOptimizer <: Phase[TacProgramm, TacProgramm]
That will allow to combine custom created optimizers to compiler phases.
inlineConstants |> foldConstants
AstOptimizer <: Phase[Programm, Programm]
TacOptimizer <: Phase[TacProgramm, TacProgramm]
That will allow to combine custom created optimizers to compiler phases.
inlineConstants |> foldConstants