anchor.diff:  
   unpivot_clause
       : '(' expression FOR full_column_name IN '(' full_column_name_list ')' ')'
  -    ; 
  +    ;
   
   full_column_name_list
       : full_column_name (',' full_column_name)*
  
positive.code: // https://docs.microsoft.com/en-us/sql/t-sql/statements/create-login-transact-sql
  create_login_sql_server
      : CREATE LOGIN login_name=id
         ( WITH ( (PASSWORD EQUAL ( password=STRING | password_hash=BINARY HASHED ) ) (MUST_CHANGE|UNLOCK)* )? 
         (COMMA? SID EQUAL sid=BINARY)?
         (COMMA? DEFAULT_DATABASE EQUAL default_database=id)? 
         (COMMA? DEFAULT_LANGUAGE EQUAL default_laguage=id)?  
         (COMMA? CHECK_EXPIRATION EQUAL (ON|OFF) )? 
         (COMMA? CHECK_POLICY EQUAL (ON|OFF) )? 
         (COMMA? CREDENTIAL EQUAL credential_name=id)? 
        |(FROM  
  	(WINDOWS 
            (WITH (COMMA? DEFAULT_DATABASE EQUAL default_database=id)? (COMMA?  DEFAULT_LANGUAGE EQUAL default_language=STRING)? )
          | CERTIFICATE certname=id 
          | ASYMMETRIC KEY asym_key_name=id
                  )
          )
  
negative.code: 
  // https://docs.microsoft.com/en-us/sql/t-sql/statements/create-service-transact-sql
  create_service
      : CREATE SERVICE create_service_name=id
          (AUTHORIZATION owner_name=id)?
          ON QUEUE (schema_name=id DOT)? queue_name=id
            ( LR_BRACKET (COMMA? (id|DEFAULT) )+ RR_BRACKET )?
  