anchor.diff:      end.
   
   long_functions_2(FName, Lines, SearchPaths) ->
  +    %% I don't want to expand macro definitions here, as macro is also a kind of abstraction.
       {ok, {AnnAST, Info}} = refac_util:parse_annotate_file(FName, true, SearchPaths),
       ModName = get_module_name(FName, Info),
       Fun = fun (Node, S) ->
  
positive.code: %%==========================================================================================
  -spec(caller_called_modules(FName::filename(), SearchPaths::[dir()]) -> ok).
  caller_called_modules(FName, SearchPaths) ->
      {ok, {AnnAST, _Info0}} = refac_util:parse_annotate_file(FName, true, SearchPaths),
      AbsFileName = filename:absname(filename:join(filename:split(FName))),
      ClientFiles = wrangler_modulegraph_server:get_client_files(AbsFileName, SearchPaths),
      ClientMods = lists:map(fun({M, _Dir}) -> list_to_atom(M) end, 
  
negative.code:       {ok, Def} ->
  	  case lists:keysearch(fun_def, 1, refac_syntax:get_ann(Def)) of
  	    {value, {fun_def, {M, F, A, _, _}}} ->
  		?wrangler_io("\nSearching for caller function of ~p:~p/~p ...\n", [M, F, A]),
  		{Res1, Res2} = get_caller_funs(FName, {M, F, A}, SearchPaths),
  		case refac_util:is_exported({F, A}, Info) of
  		  true ->
  		      ?wrangler_io("\nChecking client modules in the following paths: \n~p\n",
  