anchor.diff:      ;
   
   // https://msdn.microsoft.com/en-us/library/ms189499.aspx
  +select_statement_standalone
  +    : with_expression? select_statement
  +    ;
  +
   select_statement
  -    : with_expression? query_expression order_by_clause? for_clause? option_clause? ';'?
  +    : query_expression order_by_clause? for_clause? option_clause? ';'?
       ;
   
   time
  
positive.code:     ;
  
  unpivot_clause
      : '(' expression FOR full_column_name IN '(' full_column_name_list ')' ')'
      ;
  
  full_column_name_list
      : full_column_name (',' full_column_name)*
      ;
  
  table_name_with_hint
  
negative.code:     ';'?
      ;
  
  create_xml_index
      : CREATE PRIMARY? XML INDEX id ON table_name '(' id ')'
      (USING XML INDEX id (FOR (VALUE | PATH | PROPERTY)?)?)? 
      (index_options)?
      ';'?
      ;
      
  // https://msdn.microsoft.com/en-us/library/ms187926(v=sql.120).aspx
  create_or_alter_procedure
      : ((CREATE (OR ALTER)?) | ALTER) proc=(PROC | PROCEDURE) procName=func_proc_name_schema (';' DECIMAL)?
        ('('? procedure_param (',' procedure_param)* ')'?)?
        (WITH procedure_option (',' procedure_option)*)?
        (FOR REPLICATION)? AS sql_clauses*
      ;
  
  // https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql
  