anchor.diff:  
   %% -> {[Expr], Rest2VarExpr}
   %% where [Expr] is a list of exprs to calculate the resulting decoded value
  -decode_int_value(ResVar, Bindings, #?gpb_field{type=Type}=F, Opts, TailFn) ->
  +decode_int_value(ResVar, Bindings, #?gpb_field{type=Type}=F, Tr, Opts,
  +                 TailFn) ->
       Value = fetch_binding('<Value>', Bindings),
       Rest = fetch_binding('<Rest>', Bindings),
       StringsAsBinaries = get_strings_as_binaries_by_opts(Opts),
  
positive.code:                             replace_tree('<Res>', FVar)]),
                  DecodeExprs ++ C
          end,
      Body = decode_int_value(FVar, Bindings, FieldDef, Opts, BodyTailFn),
      gpb_codegen:format_fn(
        mk_fn(d_packed_field_, MsgName, FName),
        fun(<<1:1, X:7, Rest/binary>>, N, Acc, AccSeq) when N < ?NB ->
  
negative.code:             end
      end.
  
  mk_find_tr_fn_elem(MsgName,
                     #?gpb_field{name=FName,occurrence=Occ},
                     false,
                     AnRes) ->
      ElemPath = case Occ of
                     repeated -> [MsgName,FName,[]];
                     _        -> [MsgName,FName]
                 end,
      fun(Op) -> find_translation(ElemPath, Op, AnRes) end;
  mk_find_tr_fn_elem(MsgName,
                     #?gpb_field{name=FName},
                     {true, CFName},
                     AnRes) ->
      ElemPath = [MsgName,CFName,FName],
      fun(Op) -> find_translation(ElemPath, Op, AnRes) end.
  
  find_translation(ElemPath, Op, AnRes) ->
      find_translation(ElemPath, Op, AnRes, undefined).
  find_translation(ElemPath, Op, #anres{translations=Ts}, Default) ->
  