On Nov 28, 2007, at 15:32 , Charles Oliver Nutter wrote: > Ryan Davis wrote: >> The problem is that the void_expr macro is used in void_stmts and >> modifies the tree, but only if -v is on: > > I'm not really clear why any of these command-line parameter modify > the AST at all. In JRuby they used to, but I removed all of that and > just added additional execution entry points that loop, print $_ and > so on. The result is that you can precompile a script and still run > it with all those params as expected. Why modify the AST? just looks to me like an unintended side effect from the macro.