anchor.diff:  %% Usage: Highlight the expression of interest, then selected the <em>Introduce a Macro</em> 
   %% from <em>Refactor</em>, Wrangler will then prompt for the new macro name.
   %% </p> 
  -
  -
  -%%-spec(intro_new_var/6::(filename(), pos(), pos(), string(), [dir()], integer()) ->
  -%%	      {error, string()} | {ok, string()}).
  -intro_new_var(FileName, Start, End, NewVarName, SearchPaths, TabWidth) -> 
  -    try_refactoring(refac_intro_new_var, intro_new_var, [FileName, Start, End, NewVarName, SearchPaths, TabWidth]).
  -
  -%%@private
  -%%-spec(intro_new_var_eclipse/6::(filename(), pos(), pos(), string(), [dir()], integer()) ->
  -%%	      {error, string()} | {ok, [{filename(), filename(), string()}]}).
  -intro_new_var_eclipse(FileName, Start, End, NewVarName, SearchPaths, TabWidth) -> 
  -    try_refactoring(refac_intro_new_var, intro_new_var_eclipse, [FileName, Start, End, NewVarName, SearchPaths, TabWidth]).
  -
   %%@doc Introduce a new macro to represent an expression selected.
   %%-spec(new_macro/6::(filename(), pos(), pos(), string(), [dir()], integer()) ->
   %%	      {error, string()} | {ok, string()}).
  
positive.code: new_macro_eclipse(FileName, Start, End, NewMacroName, SearchPaths, TabWidth) ->
      try_refactoring(refac_new_macro, new_macro_eclipse, [FileName, Start, End, NewMacroName, SearchPaths, TabWidth]).
  
  %% =============================================================================================
  %% @doc Fold expressions/patterns against a macro definition.
  %% <p>
  
negative.code: 	 gen_fsm_to_record/3, gen_fsm_to_record_1/7,
  	 eqc_statem_to_fsm/4,
  	 partition_exports/4,
  	 intro_new_var/6,
  	 inline_var/5]).
  
  -export([rename_var_eclipse/6, rename_fun_eclipse/6,
  	 rename_fun_1_eclipse/6, rename_mod_eclipse/4,
  