anchor.diff:  %%==========================================================================================
   -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),
  +    %% I use 'false' in the following function call, so that macro can get expanded;
  +    {ok, {AnnAST, _Info0}} = refac_util:parse_annotate_file(FName, false, 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, 
  
positive.code:     end.
  
  long_functions_2(FName, Lines, SearchPaths) ->
      {ok, {AnnAST, Info}} = refac_util:parse_annotate_file(FName, true, SearchPaths),
      ModName = get_module_name(FName, Info),
      Fun = fun (Node, S) ->
  
negative.code:       {[], []} ->
  	  ?wrangler_io("The selected function is not called by any other functions.\n",[]);
        {_, []} ->
  	  ?wrangler_io("The selected function is called by the following function(s):\n",[]),
  	    lists:map(fun({File, F, A}) -> ?wrangler_io("{File:~p, function: ~p, arity: ~p }\n", [File, F, A]) end, Callers);
        {[], [_H | _]} ->
  	  ?wrangler_io("The selected function is not explicitly called by any other functions, \n"
  		    "but please check the following expressions:\n", []),
  	   lists:map(fun({File, Line, Exp}) -> ?wrangler_io("{File:~p, line: ~p, expression:~p}\n", [File, Line, Exp]) end, UnSures);
        {[_H1 | _], [_H2 | _]} ->
  	    ?wrangler_io("The selected function is called by the following function(s):\n",[]),
  	    lists:map(fun({File, F, A}) -> ?wrangler_io("{File:~p, function name: ~p, arity: ~p }\n", [File, F, A]) end, Callers),
  	    ?wrangler_io("Please also check the following expressions:\n", []),
  	    lists:map(fun({File, Line, Exp}) -> ?wrangler_io("{File:~p, line: ~p, expression:~p}\n", [File, Line, Exp]) end, UnSures)		 
      end.
  
  get_caller_funs_in_client_modules(FileNames, {M, F, A}, SearchPaths) ->
      lists:map(fun(FName) ->get_caller_funs(FName, {M,F,A}, SearchPaths) end, FileNames).
      
      
  get_caller_funs(FileName, {M, F, A}, SearchPaths) ->		  
      %% I use 'false' in the following function call, so that macro can get expanded;
      {ok, {AnnAST, _Info}} = refac_util:parse_annotate_file(FileName, false, SearchPaths),
      Fun = fun(Node, {S1, S2}) ->
  		  case refac_syntax:type(Node) of 
  		      function -> 
  