anchor.diff:      | NOT_ simpleExpr
       | BINARY simpleExpr
       | LP_ expr RP_
  -    | ROW LP_ simpleExpr( COMMA  simpleExpr)* RP_
  +    | ROW LP_ simpleExpr( COMMA simpleExpr)* RP_
       | subquery
       | EXISTS subquery
       // | (identifier expr)
  
positive.code: 
  predicate
      : bitExpr NOT? IN subquery
      | bitExpr NOT? IN LP_ simpleExpr ( COMMA  simpleExpr)* RP_
      | bitExpr NOT? BETWEEN simpleExpr AND predicate
      | bitExpr SOUNDS LIKE simpleExpr
      | bitExpr NOT? LIKE simpleExpr (ESCAPE simpleExpr)*
  
negative.code: booleanPrimary
      : booleanPrimary IS NOT? (TRUE | FALSE | UNKNOWN |NULL)
      | booleanPrimary SAFE_EQ predicate
      | booleanPrimary comparsionOperator predicate
      | booleanPrimary comparsionOperator (ALL | ANY) subquery
      | predicate
      ;
  
  comparsionOperator
      : EQ_
      | GTE
      | GT
  