anchor.diff:  unary_operator_expression
       : '~' expression
       | op=('+' | '-') expression
  -    ;
  -
  -binary_operator_expression
  -    : op=('*' | '/' | '%') expression
  -    | op=('+' | '-' | '&' | '^' | '|') expression
  -    | comparison_operator expression
       ;
   
   bracket_expression
  
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: // 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
      | case_expression
      | full_column_name
      | bracket_expression
      | unary_operator_expression
      | expression op=('*' | '/' | '%') expression
      | expression op=('+' | '-' | '&' | '^' | '|') expression
      | expression comparison_operator expression
      | expression assignment_operator expression
      | over_clause
      ;
  