anchor.diff:  transform_in_cur_file(_Args=#args{current_file_name=File}, MFA, I) ->
       ?FULL_TD_TP([rule1(MFA,I),
                    rule2(MFA,I),
  -                 rule3(MFA),
  -                 rule4(MFA,I),
  -                 rule5(MFA,I)],
  -             [File]).
  +                 rule3(MFA)],
  +                [File]).
   
   
   transform_in_client_files(_Args=#args{current_file_name=File,
                                         search_paths=SearchPaths}, 
                             MFA, I) ->
       ?FULL_TD_TP([rule2(MFA,I),
  -                 rule3(MFA),
  -                 rule4(MFA,I),
  -                 rule5(MFA,I)],
  +                 rule3(MFA)],
                   api_refac:client_files(File, SearchPaths)).
   
   
  
positive.code:           api_refac:fun_define_info(f@) == {M, F, A}
           ).
  
  rule2({M,F,A}, Ith) ->
      ?RULE(?T("F@(Args@@)"), 
            begin NewArgs@@=delete(Ith, Args@@),
                  ?QUOTE("F@(NewArgs@@)")
            end,
            api_refac:fun_define_info(F@) == {M, F, A}).
  
  rule3({M,F,A}) ->
      ?RULE(?T("F@"),
  
negative.code:           api_refac:type(F@) == arity_qualifier andalso
            api_refac:fun_define_info(F@) == {M, F, A}).
  
  %%%===================================================================
  %%% Internal functions
  %%%===================================================================
  
  delete(Ith, Args) when is_list(Args) ->
      lists:sublist(Args, Ith-1)++ lists:nthtail(Ith, Args);
  delete(Ith, Arg) ->
      Str=lists:flatten(
            io_lib:format(
              "fun(ArgList) ->
                      lists:sublist(ArgList, ~p-1) ++
                        lists:nthtail(~p, ArgList)
              end(~s)", [Ith, Ith, ?SPLICE(Arg)])),
      ?QUOTE(Str).
  
  