anchor.diff:      | GENERATED ALWAYS AS ROW (START | END) HIDDEN_?
       | NOT? NULL
       | ROWGUIDCOL 
  -    | ENCRYPTED WITH LP_ COLUMN_ENCRYPTION_KEY EQ_ ignoredIdentifier_ COMMA_ ENCRYPTION_TYPE EQ_ (DETERMINISTIC | RANDOMIZED) COMMA_ ALGORITHM EQ_ STRING_ RP_
  +    | ENCRYPTED WITH encryptedOptions_
       | columnConstraint (COMMA_ columnConstraint)*
       | columnIndex
       ;
   
  +encryptedOptions_
  +    : LP_ COLUMN_ENCRYPTION_KEY EQ_ ignoredIdentifier_ COMMA_ ENCRYPTION_TYPE EQ_ (DETERMINISTIC | RANDOMIZED) COMMA_ ALGORITHM EQ_ STRING_ RP_
  +    ;
  +
   columnConstraint
       : (CONSTRAINT ignoredIdentifier_)? (primaryKeyConstraint | columnForeignKeyConstraint | checkConstraint)
       ;
  
positive.code: 
  onDefault
      : ON DEFAULT
      ;
  
  columnConstraints
  
negative.code:     ;
  
  columnIndex
      : INDEX indexName (CLUSTERED | NONCLUSTERED)? withIndexOption_? indexOnClause? fileStreamOn_?
      ;
  
  withIndexOption_
      : WITH LP_ indexOption (COMMA_ indexOption)* RP_
      ;
  
  indexOnClause
  