anchor.diff:        [replace_term('<N>', BitLen),
          splice_trees('<T>', [erl_syntax:atom(BT) || BT <- BitTypes])]).
   
  -format_dpacked_vi(MsgName, #?gpb_field{name=FName}=FieldDef, Opts) ->
  +format_dpacked_vi(MsgName, #?gpb_field{name=FName}=FieldDef, AnRes, Opts) ->
       ExtValue = ?expr(X bsl N + Acc),
       FVar = ?expr(NewFValue), %% result is to be put in this variable
       Rest = ?expr(Rest),
  
positive.code:       [splice_trees('<body>', Body)]).
  
  format_vi_based_field_decoder(MsgName, XFieldDef, AnRes, Opts) ->
      {#?gpb_field{name=FName}=FieldDef, _IsOneof}=XFieldDef,
      ExtValue = ?expr(X bsl N + Acc),
      FVar = ?expr(NewFValue), %% result is to be put in this variable
      Rest = ?expr(Rest),
  
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) ->
  