pub fn apply_gating_rewrites(
program: &mut Program,
rewrites: Vec<GatingRewrite>,
context: &mut ProgramContext,
) -> Result<(), CompilerDiagnostic>Expand description
Apply gating rewrites to the program. This modifies program.body by replacing/inserting statements.
Corresponds to insertGatedFunctionDeclaration in the TS version,
but batched: all rewrites are collected first, then applied in reverse
index order to maintain validity of earlier indices.