anchor.diff:  cursor_at_fun_clause(FileName, Line, Col, SearchPaths, TabWidth) ->    
       {ok, {AnnAST, _Info}} =refac_util:parse_annotate_file(FileName,true, SearchPaths, TabWidth),
       case pos_to_fun_clause(AnnAST, {Line, Col}) of 
  -	{ok, {_Mod, _FunName, _Arity, _FunClauseDef, _ClauseIndex}} -> true;
  +	{ok, _} -> true;
   	_  -> false
       end.
       
  
positive.code:     Forms = refac_syntax:form_list_elements(AnnAST),
      F = fun (Form) ->
  		case refac_syntax:type(Form) of
  		  function ->
  		      FunName1 = refac_syntax:data(refac_syntax:function_name(Form)),
  		      Arity1 = refac_syntax:function_arity(Form),
  		      FunName1 == FunName andalso Arity == Arity1;
  		  _ -> false
  		end
  	end,
      Fun = hd(lists:filter(F, Forms)),
      hd(refac_syntax:function_clauses(Fun)).
  
negative.code:     FunClauseDef = binary_to_term(list_to_binary(FunClauseDef0)),
      Exp = binary_to_term(list_to_binary(Exp0)),
      Body = refac_syntax:clause_body(FunClauseDef),
      {AnnAST1,_} = refac_util:stop_tdTP(fun do_replace_expr_with_fun_call/2, 
  				       AnnAST, {Body, {{{StartLine, StartCol}, {EndLine, EndCol}}, Exp}}),
      fold_expression_1_1(AnnAST1,Tail).
  
  
  -spec(fold_expression_2_eclipse/7::(filename(), atom(),integer(), integer(), integer(), [dir()], integer()) -> 
  	     {ok, [{integer(), integer(), integer(), integer(), syntaxTree(), {syntaxTree(), integer()}}]}
  		 | {error, string()}).
  fold_expression_2_eclipse(FileName, FunName, Arity, ClauseIndex, StartLine, SearchPaths, TabWidth ) ->
      {ok, {AnnAST2, _Info1}} = refac_util:parse_annotate_file(FileName,true, SearchPaths, TabWidth),
      case get_fun_clause_def(AnnAST2, FunName, Arity, ClauseIndex) of 
  