anchor.diff:    ;
   
   ps_or_hierarchical_sequence_identifier
  -  : package_scope? sequence_identifier
  -  | hierarchical_identifier
  +  : package_scope? hierarchical_identifier
     ;
   
   ps_or_hierarchical_tf_identifier
  
positive.code:   ;
  
  variable_decl_assignment
    : variable_identifier variable_dimension* (EQ expression)?
    | class_variable_identifier EQ class_new
    | dynamic_array_variable_identifier unsized_dimension variable_dimension* (EQ dynamic_array_new)?
    ;
  
  class_new
  
negative.code: 
  list_of_port_declarations
    : LPAREN port_declaration ( COMMA port_declaration )* RPAREN
    // list_of_ports gets the empty braces
    ;
  
  port
    : port_expression?
    | DOT port_identifier LPAREN ( port_expression )? RPAREN
    ;
  
  