anchor.diff:  	 fun_extraction/4, fold_expr/1,  fold_expr_by_loc/4, fold_expr_by_name/6, 
   	 instrument_prog/2,
   	 uninstrument_prog/2, add_a_tag/5, tuple_funpar/5,
  -	 tuple_to_record/8, register_pid/5, fun_to_process/5,new_macro/5]).
  +	 tuple_to_record/8, register_pid/5, fun_to_process/5,new_macro/5,
  +	fold_against_macro/4]).
   
   -export([rename_var_eclipse/5, rename_fun_eclipse/5,
   	 rename_mod_eclipse/3, generalise_eclipse/5,
  
positive.code: new_macro_eclipse(FileName, Start, End, NewMacroName, SearchPaths) ->
      try_refactoring(refac_new_macro, new_macro_eclipse, [FileName, Start, End, NewMacroName, SearchPaths]).
  
  
  
  try_refactoring(Mod, Fun, Args) ->
  
negative.code: 	    {ok, Res};
  	{error, Reason} -> {error, Reason};
  	{undecidables, Str} -> {undecidables, Str};
  	_Others  -> 
  	    {error, "Wrangler failed to perform this refactoring, please report error to erlang-refactor@kent.ac.uk."}
      end.
  
  