anchor.diff:  
           for (int tk = 1; tk < TERMINAL_COUNT; ++tk) {
               if (tk == T_AUTOMATIC_SEMICOLON || tk == T_FEED_UI_PROGRAM    ||
  -                tk == T_FEED_JS_STATEMENT   || tk == T_FEED_JS_EXPRESSION)
  +                tk == T_FEED_JS_STATEMENT   || tk == T_FEED_JS_EXPRESSION ||
  +                tk == T_FEED_JS_SOURCE_ELEMENT)
                  continue;
   
               int a = t_action(errorState, tk);
  
positive.code: ./
  
  TopLevel: T_FEED_JS_EXPRESSION Expression ;
  /.
  case $rule_number: {
    sym(1).Node = sym(2).Node;
  
negative.code: %token T_FEED_UI_OBJECT_MEMBER
  %token T_FEED_JS_STATEMENT
  %token T_FEED_JS_EXPRESSION
  %token T_FEED_JS_SOURCE_ELEMENT
  
  %nonassoc SHIFT_THERE
  %nonassoc T_IDENTIFIER T_COLON T_SIGNAL T_PROPERTY T_READONLY
  