public override void CGenStmt(Env env, CGenState state) { foreach (Tuple<Env, Decln> decln in this.Declns) { decln.Item2.CGenDecln(decln.Item1, state); } foreach (Tuple<Env, Stmt> stmt in this.Stmts) { stmt.Item2.CGenStmt(stmt.Item1, state); } } }