anchor.diff:      : WITH? '(' table_hint (',' table_hint)* ')'
       ;
   
  -// Id runtime check. Id can be (INDEX, FORCESCAN, FORCESEEK, HOLDLOCK, NOLOCK, NOWAIT, PAGLOCK, READCOMMITTED,
  -// READCOMMITTEDLOCK, READPAST, READUNCOMMITTED, REPEATABLEREAD, ROWLOCK, SERIALIZABLE, SNAPSHOT,
  +// Id runtime check. Id can be (FORCESCAN, HOLDLOCK, NOLOCK, NOWAIT, PAGLOCK, READCOMMITTED,
  +// READCOMMITTEDLOCK, READPAST, READUNCOMMITTED, REPEATABLEREAD, ROWLOCK, TABLOCK, TABLOCKX
  +// UPDLOCK, XLOCK)
   
   table_hint
       : NOEXPAND? ( INDEX '(' index_value (',' index_value)* ')'
                   | INDEX '=' index_value
  -                | ID)
  -    ;
  +                | FORCESEEK ('(' index_value '(' index_column_name  (',' index_column_name)* ')' ')')?
  +                | SERIALIZABLE
  +                | SNAPSHOT
  +                | SPATIAL_WINDOW_MAX_CELLS '=' DECIMAL
  +                | ID)?
  +    ;
  +
  +index_column_name
  +	: ID
  +	;
   
   index_value
       : ID | DECIMAL
  
positive.code: SELF:                            S E L F;
  SERIALIZABLE:                    S E R I A L I Z A B L E;
  SNAPSHOT:                        S N A P S H O T;
  STATIC:                          S T A T I C;
  STATS_STREAM:                    S T A T S '_' S T R E A M;
  STDEV:                           S T D E V;
  
negative.code: FILE:                            F I L E;
  FILLFACTOR:                      F I L L F A C T O R;
  FOR:                             F O R;
  FORCESEEK:                       F O R C E S E E K;
  FOREIGN:                         F O R E I G N;
  FREETEXT:                        F R E E T E X T;
  FREETEXTTABLE:                   F R E E T E X T T A B L E;
  