anchor.diff:  // 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
  -                | FORCESEEK ('(' index_value '(' index_column_name  (',' index_column_name)* ')' ')')?
  +                | FORCESEEK ('(' index_value '(' ID  (',' ID)* ')' ')')?
                   | SERIALIZABLE
                   | SNAPSHOT
                   | SPATIAL_WINDOW_MAX_CELLS '=' DECIMAL
                   | ID)?
       ;
   
  -index_column_name
  -	: id
  -	;
  -
   index_value
       : id | DECIMAL
       ;
  
positive.code: 
  // https://msdn.microsoft.com/en-us/library/ms189461.aspx
  over_clause
      : OVER '(' partition_by_clause? order_by_clause? row_or_range_clause? ')'
      ;
  
  row_or_range_clause
  
negative.code:     ;
  
  table_type_definition
      : TABLE '(' column_def_table_constraints ')'
      ;
  
  column_def_table_constraints
      : column_def_table_constraint (','? column_def_table_constraint)*
      ;
  
  column_def_table_constraint
  