void optimize(ProgramSyntax::Stage &);
static void inject_block(ProgramSyntax::Block &, const ProgramSyntax::Block &);
static void resolve_variables(ProgramSyntax::Stage &);
void optimize(ProgramSyntax::Stage &);
static void inject_block(ProgramSyntax::Block &, const ProgramSyntax::Block &);
static void resolve_variables(ProgramSyntax::Stage &);