anchor.diff:  cteClause_
       : identifier columnNames? AS subquery
       ;
  -    
  +
  +outputClause_
  +    : OUTPUT (outputWithColumns_ | outputWithAaterisk_) (INTO outputTableName_ columnNames?)?
  +    ;
  +
  +outputWithColumns_
  +    : outputWithColumn_ (COMMA_ outputWithColumn_)*
  +    ;
  +
  +outputWithColumn_
  +    : (INSERTED | DELETED) DOT_ name (AS? alias)?
  +    ;
  +
  +outputWithAaterisk_
  +    : (INSERTED | DELETED) DOT_ASTERISK_
  +    ;
  +
  +outputTableName_
  +    : (AT_? name) | tableName
  +    ;
  
positive.code: subquery
      : LP_ unionClause RP_
      ;
      
  withClause_
      : WITH cteClause_ (COMMA_ cteClause_)*
      ;
  
negative.code:     ;
      
  insertDefaultValue
      : columnNames? outputClause_? DEFAULT VALUES
      ;
  
  insertValuesClause
      : columnNames? outputClause_? VALUES assignmentValues (COMMA_ assignmentValues)*
      ;
  
  insertSelectClause
      : columnNames? outputClause_? select
      ;
  
  update
  