anchor.diff:  other_function
       : over_clause_keyword function_argument_analytic over_clause?
       | /*TODO stantard_function_enabling_using*/ regular_id function_argument_modeling using_clause?
  -    | COUNT '(' ( '*' | (DISTINCT | UNIQUE | ALL)? concatenation) ')' over_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? ')'
  
positive.code: 
  numeric_function
     : SUM '(' (DISTINCT | ALL)? expression ')'
     | COUNT '(' ( '*' | ((DISTINCT | UNIQUE | ALL)? concatenation)? ) ')' over_clause?
     | ROUND '(' expression (',' UNSIGNED_INTEGER)?  ')'
     | AVG '(' (DISTINCT | ALL)? expression ')'
     | MAX '(' (DISTINCT | ALL)? expression ')'
  
negative.code:     ;
  
  query_block
      : SELECT (DISTINCT | UNIQUE | ALL)? (ASTERISK | (','? selected_element)+)
        into_clause? from_clause where_clause? hierarchical_query_clause? group_by_clause? model_clause?
      ;
  
  