anchor.diff:  // Operator precendence: https://docs.microsoft.com/en-us/sql/t-sql/language-elements/operator-precedence-transact-sql
   expression
       : primitive_expression
  -    | function_call | expression COLLATE id
  +    | function_call
  +    | expression COLLATE id
       | case_expression
       | full_column_name
       | bracket_expression
       | unary_operator_expression
  -    | expression binary_operator_expression
  +    | expression op=('*' | '/' | '%') expression
  +    | expression op=('+' | '-' | '&' | '^' | '|') expression
  +    | expression comparison_operator expression
       | expression assignment_operator expression
       | over_clause
       ;
  
positive.code:     | waitfor_statement
      | while_statement
      | print_statement
      | raiseerror_statementb
      ;
  
  // https://docs.microsoft.com/en-us/sql/t-sql/language-elements/begin-end-transact-sql
  
negative.code:     ;
  
  // https://docs.microsoft.com/en-us/sql/t-sql/language-elements/raiserror-transact-sql
  raiseerror_statement
      : RAISERROR '(' msg=(DECIMAL | STRING | LOCAL_ID) ',' severity=constant_LOCAL_ID ','
      state=constant_LOCAL_ID (',' constant_LOCAL_ID)* ')' (WITH (LOG | SETERROR))? ';'?
      ;
  