anchor.diff:            d_field_pass_method,% :: dict:dict()  %% MsgName -> pass_as_record |
                                 %                 %%            pass_as_params
             maps_as_msgs,       % :: list() % same format as `Defs'
  -          map_translations,   % :: [translation()]
  +          translations,       % :: dict:dict(), %% FieldPath -> TranslationOps
             map_types           % :: sets:set({map,_,_})
           }).
   
  
positive.code: 
  find_translation(ElemPath, Op, AnRes) ->
      find_translation(ElemPath, Op, AnRes, undefined).
  find_translation(ElemPath, Op, #anres{map_translations=Ts}, Default) ->
      case dict:find(ElemPath, Ts) of
          {ok, OpTransls} ->
              case lists:keyfind(Op, 1, OpTransls) of
  
negative.code: 
  %% -- translators ------------------------------------------------------
  
  format_translators(_Defs, #anres{translations=Ts}=AnRes, Opts) ->
      [[[format_field_op_translator(ElemPath, Op, CallTemplate)
         || {Op, CallTemplate} <- OpTransls]
        || {ElemPath, OpTransls} <- dict:to_list(Ts)],
       format_default_translators(AnRes, Opts)].
  
  format_merge_translators(_Defs, #anres{translations=Ts}=AnRes, Opts) ->
      [[[format_field_op_translator(ElemPath, Op, CallTemplate)
         || {Op, CallTemplate} <- OpTransls,
            Op == merge]
        || {ElemPath, OpTransls} <- dict:to_list(Ts)],
       format_default_merge_translators(AnRes, Opts)].
  
  format_field_op_translator(ElemPath, Op, CallTemplate) ->
      ArgTemplate = last_tuple_element(CallTemplate),
      FnName = mk_tr_fn_name(ElemPath, Op),
      InArgs = underscore_unused_args(args_by_op(Op), ArgTemplate),
      TrArgs = [case Term of
  