anchor.diff:     ;
   
   decl_statement
  -   : decl_varname (ALIAS FOR decl_aliasitem | decl_const decl_datatype decl_collate decl_notnull decl_defval | opt_scrollable CURSOR decl_cursor_args decl_is_for decl_cursor_query) SEMI
  +   : decl_varname
  +     (
  +          ALIAS FOR decl_aliasitem
  +        | decl_const decl_datatype decl_collate decl_notnull decl_defval
  +        | opt_scrollable CURSOR decl_cursor_args decl_is_for decl_cursor_query
  +     ) SEMI
      ;
   
   opt_scrollable
  
positive.code:    ;
  
  typename
     : simpletypename (opt_array_bounds | ARRAY (OPEN_BRACKET iconst CLOSE_BRACKET)?)
     | SETOF simpletypename (opt_array_bounds | ARRAY (OPEN_BRACKET iconst CLOSE_BRACKET)?)
     | qualified_name PERCENT (ROWTYPE | TYPE_P)
     ;
  
  
negative.code:    ;
  
  viewstmt
     : CREATE (OR REPLACE)? opttemp
      (
            VIEW qualified_name opt_column_list opt_reloptions
          | RECURSIVE VIEW qualified_name OPEN_PAREN columnlist CLOSE_PAREN opt_reloptions
      )
       AS selectstmt opt_check_option
     ;
  
  opt_check_option
  