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.