anchor.diff:  %% and there is a possiblity that this will change the program's behaviour when, for example, the value returned by 'self()' is 
   %% used as part of a message sent/received between processes.
   check_self_exprs([], _, _SearchPaths) ->
  -    ok;
  +    [];
   check_self_exprs(SelfApps, InitialFun={_ModName, _FunName, _Arity},SearchPaths) ->
       Files = refac_util:expand_files(SearchPaths, ".erl"),
       CallGraph= wrangler_callgraph_server:get_callgraph(SearchPaths), 
  
positive.code: 							 case is_register_app(Node1) of 
  							     true -> 
  								 [RegName, Pid] = refac_syntax:application_arguments(Node1),
  								 RegNameValues = evaluate_expr(Files, ModName, AnnAST, Node, RegName),
  								 %%?wrangler_io("RegNameValue:\n~p\n", [RegNameValues]),
  								 RegNameValues1 = lists:map(fun(R) -> {pname, R} end, RegNameValues),
  								 [{pid, {{ModName, FunName, Arity}, Pid}}|RegNameValues1++FunAcc];
  							     _ -> case is_self_app(Node1) of 
  								      true -> [{self, {{ModName, FunName, Arity}, {File, FunDef, Node1}}}|FunAcc];
  								      false -> FunAcc
  								  end
  							 end; 
  						     _ ->  FunAcc
  						 end
  
negative.code:     {ok, {AnnAST,Info}}= refac_util:parse_annotate_file(FName, true, SearchPaths, TabWidth), 
      {value, {module, ModName}} = lists:keysearch(module, 1, Info),
      ProcessName1 = list_to_atom(ProcessName), 
      {ok, FunDef}=refac_util:pos_to_fun_def(AnnAST, {Line,Col}),
      {value, {fun_def, {ModName, FunName, Arity, _Pos1, DefinePos}}} =
  	lists:keysearch(fun_def, 1, refac_syntax:get_ann(FunDef)),
      AnnAST1 = do_fun_to_process(AnnAST, Info, DefinePos, FunName, Arity, ProcessName1),
      case Editor of 
  	emacs ->
  	    Res =[{{FName, FName}, AnnAST1}],
  	    refac_util:write_refactored_files_for_preview(Res), 
  	    {ok, [FName]};		     
  	eclipse ->
  	    Content = refac_prettypr:print_ast(refac_util:file_format(FName),AnnAST1),
  	    Res = [{FName, FName, Content}],
  	    {ok, Res}
      end.
      
  %% Side conditios:
  %% 1. This process name provided by the user should be lexically legal, and not conflict with existing process names.
  %%    The process name could also be generated by Wangler automatically when 'renaming process name' is supported.
  