anchor.diff:      case FieldDef of
           #field{occurrence=required, type={msg, _}} -> msgmerge;
           #field{occurrence=optional, type={msg, _}} -> msgmerge;
  -        #field{occurrence = required}              -> overwrite;
  -        #field{occurrence = optional}              -> overwrite;
  -        #field{occurrence = repeated}              -> seqadd
  +        #field{occurrence=required}                -> overwrite;
  +        #field{occurrence=optional}                -> overwrite;
  +        #field{occurrence=repeated}                -> seqadd
       end.
   
   
  
positive.code:             dict:store(MsgName, [Occurrence], D)
      end.
  
  
  fold_msg_fields(Fun, InitAcc, Defs) ->
      lists:foldl(fun({{msg, MsgName}, Fields}, Acc) ->
  
negative.code: 
  format_field_adders(MsgName, MsgDef) ->
      [case classify_field_merge_action(FieldDef) of
           msgmerge  ->
               format_field_msgmerge_adder(MsgName, FieldDef);
           overwrite ->
               format_field_overwrite_adder(MsgName, FieldDef);
           seqadd ->
               case is_packed(FieldDef) of
                   false -> format_field_seqappend_adder(MsgName, FieldDef);
                   true  -> ""
               end
       end
       || FieldDef <- MsgDef].
  
  