anchor.diff:              }
           }
       | '(' expression ')' { $code = " " + $expression.code; }
  -;
  +    ;
   
   
   for_loop returns [String code]
  
positive.code: 
  method_call_chain returns [String code]
      : (method_call PERIOD) => method_call {$code=$method_call.code;}
        ( PERIOD ID method_params {$code="("+$ID.text+" "+$code+$method_params.code+")";} )+
      | method_call {$code=$method_call.code;}
      ;
  
  
  method_call returns [String code]
      : ( ID PERIOD ID method_params) => obj=ID PERIOD func=ID method_params { $code = "(" + $func.text + " " + $obj.text + $method_params.code + ")"; }
      ;
  
  method_params returns [String code]
      : ( '(' ')') => '(' ')' { $code = "";}
  
negative.code: 
  function_call returns [String code]
      : ID method_params { $code = "(" + $ID.text + $method_params.code + ")"; }
      ;
  
  /*
  