anchor.diff:          #field{occurrence=optional}                -> overwrite;
           #field{occurrence=repeated}                -> seqadd
       end.
  -
   
   format_msg_merge_code(Defs, AnRes) ->
       MsgNames = [MsgName || {{msg, MsgName}, _MsgDef} <- Defs],
  
positive.code:         splice_trees('<OutParams>', Params2)]),
       "\n\n"].
  
  classify_field_merge_action(FieldDef) ->
      case FieldDef of
          #field{occurrence=required, type={msg, _}} -> msgmerge;
  
negative.code:             ZeroZero %% length of packed bytes is varint-based
      end.
  
  decoder_finalize_result(Params, MsgName, MsgDef, AnRes) ->
      case get_field_pass(MsgName, AnRes) of
          pass_as_params ->
  