anchor.diff:    
   %% Throw expressions
   throw_expr -> throw '(' expr ')' : 
  -	#throw{
  -		line    = ?line('$1'), 
  -		message = '$3'
  -	}.
  +  #throw{
  +    line    = ?line('$1'), 
  +    message = '$3'
  +  }.
   throw_expr -> throw '(' module_name ',' call_expr ')' : 
  -	#throw{
  -		line    = ?line('$1'),
  -		type    = '$3'#module_name.name,
  -		message = '$5'
  -	}.
  +  #throw{
  +    line    = ?line('$1'),
  +    type    = '$3'#module_name.name,
  +    message = '$5'
  +  }.
   
   %% Try expressions
   try_expr -> 'try' expr_list catch_clauses 'end' :
  
positive.code:     block = '$2'#pargs.block,
      body  = '$4'
    }.
  
  body -> '$empty'  : [#nil{}].
  body -> expr_list : '$1'.
  
negative.code:   }.
    
  %% Class declarations
  class_decl -> class module_name eol def_exprs 'end' : 
    #class{
      line    = ?line('$1'), 
      name    = ?identifier_name('$2'), 
      methods = '$4'
    }.
  class_decl -> class module_name '<' module_name eol def_exprs 'end' : 
    #class{
      line       = ?line('$1'), 
      name       = ?identifier_name('$2'),
  