anchor.diff:      ;
   
   query_block
  -    : SELECT (DISTINCT | UNIQUE | ALL)? ('*' | (','? selected_element)+)
  +    : SELECT (DISTINCT | UNIQUE | ALL)? (ASTERISK | (','? selected_element)+)
         into_clause? from_clause where_clause? hierarchical_query_clause? group_by_clause? model_clause?
       ;
   
  
positive.code:     ;
  
  precision_part
      : '(' (numeric | '*') (',' numeric)? (CHAR | BYTE)? ')'
      ;
  
  native_datatype_element
  
negative.code: other_function
      : over_clause_keyword function_argument_analytic over_clause?
      | /*TODO stantard_function_enabling_using*/ regular_id function_argument_modeling using_clause?
      | COUNT '(' ( ASTERISK | (DISTINCT | UNIQUE | ALL)? concatenation) ')' over_clause?
      | (CAST | XMLCAST) '(' (MULTISET '(' subquery ')' | concatenation) AS type_spec ')'
      | COALESCE '(' table_element (',' (numeric | quoted_string))? ')'
      | COLLECT '(' (DISTINCT | UNIQUE)? concatenation collect_order_by_part? ')'
  