anchor.diff:  delete_statement
       : with_expression?
         DELETE (TOP '(' expression ')' PERCENT?)?
  -      FROM? (table_alias | ddl_object | rowset_function_limited | table_var=LOCAL_ID)
  +      FROM? (table_alias | ddl_object | rowset_function_limited)
         with_table_hints?
         output_clause?
         (FROM table_source (',' table_source)*)?
  
positive.code:     | LOOP
      | MARK
      | MAX
      | MIN
      | MODIFY
      | NAME
  
negative.code:     : FAST number_rows=DECIMAL
      | (HASH | ORDER) GROUP
      | (MERGE | HASH | CONCAT) UNION
      | (LOOP | MERGE | HASH) JOIN
      | EXPAND VIEWS
      | FORCE ORDER
      | IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX
      | KEEP PLAN
      | KEEPFIXED PLAN
      | MAXDOP number_of_processors=DECIMAL
      | MAXRECURSION number_recursion=DECIMAL
      | OPTIMIZE FOR '(' optimize_for_arg (',' optimize_for_arg)* ')'
      | OPTIMIZE FOR UNKNOWN
      | PARAMETERIZATION (SIMPLE | FORCED)
      | RECOMPILE
      | ROBUST PLAN
      | USE PLAN STRING
      ;
  
  optimize_for_arg
  