anchor.diff:             _ ->
                  '<skip-calls>'
          end,
  -       [{replace_tree,   '<Key>', fetch_binding('<Key>', Bindings)},
  -        {splice_clauses, '<field-clauses>', FieldClauses},
  -        {replace_tree,   '<skip-calls>', SkipCalls}]).
  +       [replace_tree('<Key>', fetch_binding('<Key>', Bindings)),
  +        splice_clauses('<field-clauses>', FieldClauses),
  +        replace_tree('<skip-calls>', SkipCalls)]).
   
   decoder_skip_calls(Bindings, MsgName, AnRes) ->
       WiretypeExpr = fetch_binding('<wiretype-expr>', Bindings),
  
positive.code:        fun(Bin) ->
                 '<decode-field-def>'(Bin, 0, 0, '<initial-params>')
         end,
         [{replace_term, '<decode-field-def>', DecodeFieldDefFnName},
          {splice_trees, '<initial-params>',
           msg_decoder_initial_params(MsgName, MsgDef, AnRes)}]),
       "\n\n",
       gpb_codegen:format_fn(
        DecodeFieldDefFnName,
        fun(<<1:1, X:7, Rest/binary>>, N, Acc, '<Params>') ->
                call_self(Rest, N+7, X bsl N + Acc, '<Params>');
           (<<0:1, X:7, Rest/binary>>, N, Acc, '<Params>') ->
                '<Key>' = X bsl N + Acc,
                '<calls-to-field-decoding-or-skip>';
           (<<>>, 0, 0, '<Params>') ->
                '<finalize-result>'
        end,
        [{splice_trees, '<Params>', Params},
         {replace_tree, '<Key>', Key},
         {replace_tree, '<calls-to-field-decoding-or-skip>',
          decoder_field_calls(Bindings, MsgName, MsgDef, AnRes)},
         {replace_tree, '<finalize-result>',
          decoder_finalize_result(Params, MsgName, MsgDef, AnRes)}]),
       "\n\n"].
  
  msg_decoder_initial_params(MsgName, MsgDef, AnRes) ->
  
negative.code:                <<_:Length/binary, Rest2/binary>> = Rest,
                 '<call-read-field>'(Rest2, 0, 0, '<Params>')
         end,
         [replace_term('<call-recursively>', SkipLenDelimFnName),
          replace_term('<call-read-field>', ReadFieldFnName),
          splice_trees('<Params>', Params)]),
       "\n\n",
       %% skip_32_<MsgName>/2,4
       %% skip_64_<MsgName>/2,4
  