anchor.diff:                  | COMMA? BEFORE (UPDATE|DELETE)
                   )*
            )+
  -            (WITH LR_BRACKET 
  +            (WITH LR_BRACKET
                        STATE EQUAL (ON|OFF)
   		     (SCHEMABINDING (ON|OFF) )?
                     RR_BRACKET
  
positive.code:                    | PROVIDER_KEY_NAME EQUAL provider_key_name=STRING
                     | CREATION_DISPOSITION EQUAL (CREATE_NEW|OPEN_EXISTING)
                     )
                   | ENCRYPTION BY 
                       ( CERTIFICATE certificate_name=id
                       | PASSWORD EQUAL password=STRING
                       | SYMMETRIC KEY symmetric_key_name=id
                       | ASYMMETRIC KEY asym_key_name=id
                       )
                   )
              ) 
      ;
  
  // https://docs.microsoft.com/en-us/sql/t-sql/statements/create-synonym-transact-sql
  create_synonym
      : CREATE SYNONYM (schema_name_1=id DOT )? synonym_name=id 
          FOR ( (server_name=id DOT )? (database_name=id DOT)? (schema_name_2=id DOT)? object_name=id
              | (database_or_schema2=id DOT)? (schema_id_2_or_object_name=id DOT)?
              )
  
negative.code: 
  // https://docs.microsoft.com/en-us/sql/t-sql/statements/create-fulltext-stoplist-transact-sql
  create_fulltext_stoplist
      :   CREATE FULLTEXT STOPLIST stoplist_name=id
            (FROM ( (database_name=id DOT)? source_stoplist_name=id |SYSTEM STOPLIST ) )?
            (AUTHORIZATION owner_name=id)?
      ;
  