anchor.diff:  %% @spec tuple_to_record_eclipse(File::filename(),FLine::integer(),FCol::integer(),
   %%           LLine::integer(),LCol::integer(), RecName::string(),
   %%           FieldString::[string()], SearchPaths::[dir()], TabWidth:: integer()) -> term()
  -%%-spec(tuple_to_record_eclipse/9::(filename(), integer(), integer(), integer(), integer(), string(), [string()], [dir()], integer()) ->
  -%%	     {error, string()} | {ok, [{filename(), filename(), string()}]}).
  -
  +-spec(tuple_to_record_eclipse/9::(filename(), integer(), integer(), integer(), integer(), string(), [string()], [dir()], integer()) ->
  +	     {error, string()} | {ok, [{filename(), filename(), string()}]}).
   tuple_to_record_eclipse(File, FLine, FCol, LLine, LCol, RecName, FieldString,SearchPaths, TabWidth) ->
       try_refactoring(refac_tuple_to_record,tuple_to_record_eclipse, [File, FLine, FCol, LLine, LCol,
   								    RecName, FieldString, SearchPaths, TabWidth]).
  
positive.code: %% should not be already in scope (either defined or imported) in that module. </li>
  %% </p>
  %% <p> Usage: to apply this refactoring, highlight the arguments to be grouped into a tuple from 
  %% the function definition, then select <em> Tuple Function Arguments </em> from <em> Refactor </em>.
  %% </p>
  %% @spec tuple_funpar(FileName::filename(), StartLoc::pos(), EndLoc::pos(), SearchPaths::[dir()], TabWidth:: integer())
  %% -> {error, string()} | {ok, [filename()]}
  %%-spec(tuple_funpar/5::(filename(), pos(), pos, [dir()], integer()) ->
  %%	     {error, string()} | {ok, [filename()]}).
  tuple_funpar(FileName, StartLoc, EndLoc,SearchPaths, TabWidth) ->
      try_refactoring(refac_tuple, tuple_funpar, [FileName, StartLoc, EndLoc, SearchPaths, TabWidth]).
  
  
negative.code: %% identical after consistent renaming of variables, except for variations in literals, layout and comments.
  %% </p>
  %% <p>
  %% Usage: first check the SearchPaths specified in the customisation page to make sure that the directory (or directories) specified is 
  %% the place where you want to search for duplicated code, then select <em> Detect Identical Code in Dirs </em> from 
  %% <em> Refactor</em>, Wrangler will then prompt to input the parameters.
  %% </p>
  %% @spec duplicated_code_in_dirs(FileNameList::[filename()|dir()], MinToks::string(), MinClones::string(),TabWidth:: integer()) -> {ok, string()}
  -spec(duplicated_code_in_dirs/4::([dir()], string(), string(), integer()) ->{ok, string()}).
  duplicated_code_in_dirs(FileDirList, MinToks, MinClones, TabWidth) ->
      try_refactoring(refac_duplicated_code, duplicated_code, [FileDirList, MinToks, MinClones, TabWidth]).
      
  