anchor.diff:    ;
   
   variable_decl_assignment
  -  : variable_identifier variable_dimension* (EQ expression)?
  +  : variable_identifier variable_dimension* (EQ (dynamic_array_new | expression))?
     | class_variable_identifier EQ class_new
  -  | dynamic_array_variable_identifier unsized_dimension variable_dimension* (EQ dynamic_array_new)?
     ;
   
   class_new
  
positive.code: 
  list_of_port_declarations
    : LPAREN port_declaration ( COMMA port_declaration )* RPAREN
    | LPAREN RPAREN
    ;
  
  port: port_expression?
    | DOT port_identifier LPAREN ( port_expression )? RPAREN
    ;
  
  
negative.code: 
  // Note: LRM is wrong, can't have ; here
  bind_directive
    : KW_BIND bind_target_scope COLON bind_target_instance_list bind_instantiation
    | KW_BIND bind_target_instance bind_instantiation
    ;
  
  