anchor.diff:        System.out.print( 
             "  " + reg + ".'attr'( 'pirop', '" + pirop + "', 1 )                \n"
           + "  " + reg + ".'attr'( 'name',  '" + name + "' , 1 )                \n"
  -        + "  " + reg + ".'attr'( 'islvalue',  0 , 1 )                \n"
  +        + "  " + reg + ".'attr'( 'lvalue',  0 , 1 )                           \n"
           + "  " + $node.reg_mother + ".'push'( " + reg + " )                   \n"
           + "    # leaving PLUS | MINUS | MUL_OP | BITWISE_OP                   \n"
         );
  
positive.code:           "                                                                  \n"
          + "  # entering SCALAR                                               \n"
          + "  past_temp = new 'PAST::Var'                                     \n"
          + "      past_temp.'init'( 'name' => '" + $SCALAR.text + "', 'viviself' => '.Undef', 'islvalue' => 1 )      \n"
          + "  " + $node.reg_mother + ".'push'( past_temp )                    \n"
          + "  # leaving SCALAR                                                \n"
        );
  
negative.code:         + "  .local pmc code_string                                          \n"
          + "  code_string = new 'CodeString'                                  \n"
          + "  ( val ) = code_string.'escape'( val )                           \n"
          + "      past_temp.'init'( 'value' => val, 'returns' => 'Undef' )    \n"
          + "  " + $node.reg_mother + ".'push'( past_temp )                    \n"
          + "  # end of NOQUOTE_STRING                                         \n"
          + "                                                                  \n"
  