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? - Charlie