anchor.diff:  
   aggregationFunctionName_
       : MAX | MIN | SUM | COUNT | AVG | BIT_AND | BIT_OR
  -    | BIT_XOR | GROUP_CONCAT | JSON_ARRAYAGG | JSON_OBJECTAGG | STD | STDDEV | STDDEV_POP
  -    | STDDEV_SAMP | VAR_POP | VAR_SAMP | VARIANCE
  +    | BIT_XOR | JSON_ARRAYAGG | JSON_OBJECTAGG | STD | STDDEV | STDDEV_POP | STDDEV_SAMP
  +    | VAR_POP | VAR_SAMP | VARIANCE
       ;
   
   distinct
  
positive.code:     : NUMBER_ (ASC | DESC)? REVERSE?
      ;
  
  windowFunction
      : identifier_ LP_ expr (COMMA_ expr)* RP_ overClause_
      ;
  
  dataType
      : dataTypeName_ dataTypeLength? characterSet_? collateClause_? UNSIGNED? ZEROFILL? | dataTypeName_ LP_ STRING_ (COMMA_ STRING_)* RP_ characterSet_? collateClause_?
      ;
  
negative.code:     : (columnName | number | expr) (ASC | DESC)?
      ;
  
  levelClause
      : LEVEL (levelInWeightListElements | (NUMBER_ MINUS_ NUMBER_))
      ;
  