anchor.diff:          replace_term('<call-read-field>', mk_fn(dfp_read_field_def_, MsgName)),
           splice_trees('<OutParams>', OutParams)]),
        "\n",
  -     format_packed_field_seq_decoder(MsgName, FieldDef, Opts)].
  -
  -format_packed_field_seq_decoder(MsgName, #?gpb_field{type=Type}=Field, Opts) ->
  +     format_packed_field_seq_decoder(MsgName, FieldDef, AnRes, Opts)].
  +
  +format_packed_field_seq_decoder(MsgName, #?gpb_field{type=Type}=Field,
  +                                AnRes, Opts) ->
       case Type of
           fixed32  -> format_dpacked_nonvi(MsgName, Field, 32, [little]);
           sfixed32 -> format_dpacked_nonvi(MsgName, Field, 32, [little,signed]);
  
positive.code:             Rest2 = ?expr(Rest2),
              TailFn(?exprs(Len = '<Value>',
                            <<Bs:Len/binary, Rest2/binary>> = '<Rest>',
                            '<Res>' = 'd_msg_X'(Bs),
                            [replace_tree('<Value>', Value),
                             replace_tree('<Rest>', Rest),
                             replace_tree('<Res>', ResVar),
                             replace_term('d_msg_X', mk_fn(d_msg_, Msg2Name))]),
                     Rest2);
          {map, KeyType, ValueType} ->
              MapAsMsgMame = map_type_to_msg_name(KeyType, ValueType),
              F2 = F#?gpb_field{type={msg,MapAsMsgMame}},
              decode_int_value(ResVar, Bindings, F2, Opts, TailFn)
      end.
  
  unpack_bytes(ResVar, Value, Rest, Rest2, Opts) ->
  
negative.code:                             splice_trees('<Params2>', Params2)]),
                  DecodeExprs ++ C
          end,
      Tr = mk_find_tr_fn_elem(MsgName, FieldDef, IsOneof, AnRes),
      Body = decode_int_value(FVar, Bindings, FieldDef, Tr, Opts, BodyTailFn),
      gpb_codegen:format_fn(
        mk_fn(d_field_, MsgName, FName),
        fun(<<1:1, X:7, Rest/binary>>, N, Acc, '<Params>') when N < ?NB ->
  