anchor.diff:  	 new_macro/6, fold_against_macro/5,
   	 normalise_record_expr/6, unfold_fun_app/4]).
   
  --export([rename_var_eclipse/6, rename_fun_eclipse/6, rename_fun_1_eclipse/6,
  -	 rename_mod_eclipse/4, rename_mod_1_eclipse/5,
  -	 generalise_eclipse/6,
  +-export([rename_var_eclipse/6, rename_fun_eclipse/6,
  +	 rename_fun_1_eclipse/6, rename_mod_eclipse/4,
  +	 rename_mod_1_eclipse/5, generalise_eclipse/6,
   	 move_fun_eclipse/6, move_fun_1_eclipse/6,
   	 fun_extraction_eclipse/5, fun_extraction_1_eclipse/5,
  -	 gen_fun_1_eclipse/11,  gen_fun_clause_eclipse/10,
  -	 tuple_funpar_eclipse/5, tuple_funpar_eclipse_1/5,tuple_to_record_eclipse/9,
  -	 fold_expr_by_loc_eclipse/5, fold_expr_by_name_eclipse/7,
  -	 fold_expression_1_eclipse/5,fold_expression_2_eclipse/7,
  -	 new_macro_eclipse/6, rename_process_eclipse/6, rename_process_1_eclipse/5, 
  -	 fun_to_process_eclipse/6, fun_to_process_1_eclipse/6,
  -	 unfold_fun_app_eclipse/4]).
  +	 gen_fun_1_eclipse/11, gen_fun_clause_eclipse/10,
  +	 tuple_funpar_eclipse/5, tuple_funpar_eclipse_1/5,
  +	 tuple_to_record_eclipse/9, fold_expr_by_loc_eclipse/5,
  +	 fold_expr_by_name_eclipse/7, fold_expr_1_eclipse/5,
  +	 new_macro_eclipse/6, rename_process_eclipse/6,
  +	 rename_process_1_eclipse/5, fun_to_process_eclipse/6,
  +	 fun_to_process_1_eclipse/6, unfold_fun_app_eclipse/4]).
   
   -export([try_refactoring/3, try_inspector/3]).
   -include("../include/wrangler.hrl").
  
positive.code:     fold_expr_by_name(FileName, ModName, FunName, Arity, ClauseIndex, SearchPaths, TabWidth).
  
  %%@private
  -spec(fold_expr_by_loc/5::
        (filename(), integer(), integer(), [dir()], integer()) -> {ok, [{integer(), integer(), integer(), integer(), syntaxTree(), {syntaxTree(), integer()}}]}
  						 | {error, string()}).
  fold_expr_by_loc(FileName, Line, Col, SearchPaths, TabWidth) ->
      try_refactoring(refac_fold_expression, fold_expr_by_loc, [FileName, Line, Col, SearchPaths, TabWidth]).
  
  %%@private
  -spec(fold_expr_by_loc_eclipse/5::(filename(), integer(), integer(), [dir()], integer()) -> 
  	     {ok, {syntaxTree(),[{{{integer(), integer()}, {integer(), integer()}}, syntaxTree()}]}}| {error, string()}).
  fold_expr_by_loc_eclipse(FileName, Line, Col, SearchPaths, TabWidth) ->
      try_refactoring(refac_fold_expression, fold_expr_by_loc_eclipse, [FileName, Line, Col, SearchPaths, TabWidth]).
  
  
negative.code:     try_refactoring(refac_fold_expression, fold_expr_by_name, [FileName, ModName, FunName, Arity, ClauseIndex, SearchPaths, TabWidth]).
  
  %%@private
  -spec(fold_expr_by_name_eclipse/7::(FileName::filename(), ModName::string(), FunName::string(), Arity::integer(), ClauseIndex::integer(), 
  				    SearchPaths::[dir()], TabWidth::integer()) ->
  	     {ok, {syntaxTree(), [{{{integer(), integer()}, {integer(), integer()}}, syntaxTree()}]} 
  		 | {error, string()}}).
  fold_expr_by_name_eclipse(FileName, ModName, FunName, Arity, ClauseIndex, SearchPaths, TabWidth) ->
      try_refactoring(refac_fold_expression, fold_expr_by_name_eclipse, [FileName, ModName, FunName, Arity, ClauseIndex, SearchPaths, TabWidth]).
  
  %%@private
  -spec(fold_expr_1_eclipse/5::(FileName::filename(), FunClauseDef::syntaxTree(), 
                       StartEndExpList::[{{{integer(), integer()}, {integer(), integer()}}, syntaxTree()}],
                       SearchPaths::[dir()], TabWidth::integer()) ->
  	     {ok, [{filename(), filename(), string()}]}).
  fold_expr_1_eclipse(FileName, FunClauseDef, StartEndExpList, SearchPaths, TabWidth) ->  %% StartEndExpList: {{{StartLine, StartCol}, {EndLine, EndCol}}, NewExp}
      try_refactoring(refac_fold_expression, fold_expr_1_eclipse, [FileName, FunClauseDef, StartEndExpList, SearchPaths, TabWidth]).
  
  
  %%@private
  