private:
void process();
void generate(ProgramSyntax::Stage &);
- void optimize(ProgramSyntax::Stage &);
+ bool optimize(ProgramSyntax::Stage &);
static void inject_block(ProgramSyntax::Block &, const ProgramSyntax::Block &);
template<typename T>
static void apply(ProgramSyntax::Stage &);