anchor.diff:  %% =============================================================================================
   -module(refac_fold_expression).
   
  --export([fold_expr_by_loc/5, fold_expression_1/9,
  +-export([fold_expr_by_loc/5, fold_expression_1/4,
   	 fold_expr_by_loc_eclipse/5, fold_expression_1_eclipse/5,
   	 fold_expression_2_eclipse/7, fold_expression_1/5,
   	 fold_expr_by_name/7, fold_expr_by_name_eclipse/7,
  
positive.code:     fold_expression(FileName, Line, Col, SearchPaths, TabWidth, eclipse).
  
  fold_expression(FileName, Line, Col, SearchPaths, TabWidth, Editor) ->
      {ok, {AnnAST, Info}} =refac_util:parse_annotate_file(FileName,true, SearchPaths, TabWidth),
      {value, {module, CurrentModName}} = lists:keysearch(module, 1, Info),
      case pos_to_fun_clause(AnnAST, {Line, Col}) of 
  	{ok, {Mod, FunName, _Arity, FunClauseDef, ClauseIndex}} ->
  	    case side_condition_analysis(FunClauseDef) of 
  		ok ->			    
  		    Candidates = search_candidate_exprs(AnnAST, {Mod, Mod}, FunName, FunClauseDef),
  
negative.code: %% ==========================================================================================================================
   
  
  do_replace_expr_with_fun_call(Tree, {Expr, {Range, NewExp}})->
      case length(Expr) of 
  	1 -> do_replace_expr_with_fun_call_1(Tree, {Range, NewExp});
  	_  -> do_replace_expr_with_fun_call_2(Tree, {Range, NewExp})
      end.
  						   
  
  
  do_replace_expr_with_fun_call_1(Tree, {Range, NewExp}) ->
      case refac_util:get_range(Tree) of 
   	Range ->
  	     {NewExp, true};
   	_  -> {Tree, false}
       end.
   	
  do_replace_expr_with_fun_call_2(Tree, {{StartLoc, EndLoc}, NewExp}) ->
        case refac_syntax:type(Tree) of
  	clause ->
  	    Exprs = refac_syntax:clause_body(Tree),
  