anchor.diff:   opt_on_obj_clause
    opt_with_grant_option
    opt_with_revoke_option
  - system_priviledge_list
  + system_privilege_list
    grantee_commalist
    grantee
    cursor_def
  
positive.code:  table_name 
   opt_materialized
   opt_storage
   system_priviledge
   extra
   returning
   join_clause
  
negative.code: opt_on_obj_clause -> ON JAVA SOURCE table                                                       : {'on java source', unwrap_bin('$4')}.
  opt_on_obj_clause -> ON JAVA RESOURCE table                                                     : {'on java resource', unwrap_bin('$4')}.
  
  system_privilege_list -> '$empty'                                                               : [].
  system_privilege_list -> system_privilege                                                       : ['$1'].
  system_privilege_list -> system_privilege ',' system_privilege_list                             : ['$1'|'$3'].
  system_privilege_list -> ALL                                                                    : ['all'].
  system_privilege_list -> ALL PRIVILEGES                                                         : ['all privileges'].
  
  system_privilege -> SELECT                                                                      : 'select'.
  system_privilege -> UPDATE                                                                      : 'update'.
  system_privilege -> DELETE                                                                      : 'delete'.
  system_privilege -> INSERT                                                                      : 'insert'.
  system_privilege -> DROP                                                                        : 'drop'.
  system_privilege -> NAME                                                                        : strl2atom(['$1']).
  system_privilege -> NAME NAME                                                                   : strl2atom(['$1', '$2']).
  system_privilege -> NAME NAME NAME                                                              : strl2atom(['$1', '$2', '$3']).
  system_privilege -> NAME NAME NAME NAME                                                         : strl2atom(['$1', '$2', '$3', '$4']).
  system_privilege -> NAME NAME NAME NAME NAME                                                    : strl2atom(['$1', '$2', '$3', '$4', '$5']).
  
  opt_with_grant_option -> '$empty'                                                               : ''.
  opt_with_grant_option -> WITH GRANT OPTION                                                      : 'with grant option'.
  