anchor.diff:                ?TO_AST("{call, M@, F@, [Args1@@,"++NewArg++", Args2@@]}",
                         wrangler_syntax:get_pos(_This@))
             end,
  -          element(2, api_refac:fun_define_info(F@))==Op andalso
  -          api_refac:is_pattern(_This@)).
  +          ?PP(F@)==Op andalso api_refac:is_pattern(_This@)).
   
   rule4(Op, NewArgGen, Nth) ->
       ?RULE(?T("{call, M@, F@, [Args@@]}"),
  
positive.code:     end.
      
  
  %% %% this is still some layout problems.
  %% rule1({M, F, A}, Nth, NewPar) ->
  %%     ?RULE(?T("f@(Args@@) when Guard@@ -> Bs@@;"),
  %%           begin
  %%               Args1@@=lists:sublist(Args@@, Nth-1),
  %%               Args2@@=lists:nthtail(Nth-1, Args@@),
  %%               ?TO_AST("f@(Args1@@,"++NewPar++", Args2@@) when Guard@@-> Bs@@;", 
  %%                       wrangler_syntax:get_pos(_This@))
  %%           end,
  %%           api_refac:fun_define_info(f@) == {M, F, A} andalso
  %%           length(Args@@)==A).
  
negative.code: %% @end
  %%--------------------------------------------------------------------
  transform(_Args=#args{current_file_name=File, 
                        user_inputs=[OpName, NewArgName,Index]}) ->
      Nth = list_to_integer(Index),
      NewArgGen="gen_"++camelCase_to_camel_case(NewArgName),
      ?FULL_TD_TP([rule1(OpName, NewArgName, Nth),
                   rule2(OpName, NewArgName, Nth),
                   rule3(OpName, NewArgName, Nth),
                   rule4(OpName, NewArgGen, Nth)
                  ],
                  [File]).
  
  rule1(Op, NewArg, Nth) ->
      ?RULE(?T("f@(Args@@) -> Body@@;"),
  