anchor.diff:  %% the place where you want to search for duplicated code, then select <em> Detect Identical Code in Dirs </em> from 
   %% <em> Identical Clone Detection</em>, Wrangler will then prompt to input the parameters.
   %% </p>
  -%% @spec duplicated_code_in_dirs(FileNameList::[filename()|dir()], MinToks::string(), MinClones::string(), MatPars:: string(), TabWidth:: integer()) -> {ok, string()}
  +
   -spec(duplicated_code_in_dirs/5::([dir()], string(), string(), string(),  integer()) ->{ok, string()}).
   duplicated_code_in_dirs(FileDirList, MinToks, MinClones, MaxPars, TabWidth) ->
       try_refactoring(refac_duplicated_code, duplicated_code, [FileDirList, MinToks, MinClones, MaxPars, TabWidth]).
  
positive.code: %% <em> From Function to Process </em> from <em> Refactor</em>, after that Wrangler will prompt 
  %%  to enter the process registration name  in the mini-buffer.
  %% </p>
  %% @spec fun_to_process(FileName::filename(), Line::integer(), Col::integer(), ProcessName::string(), SearchPaths::[dir()], TabWidth:: integer()) ->
  %%  {ok, [filename()]} | {error, string()}
  -spec(fun_to_process/6::(filename(), integer(), integer(), string(), [dir()], integer()) -> {ok, [filename()]} |  {undecidables, string()} | {error, string()}).
  fun_to_process(FileName, Line, Col, ProcessName, SearchPaths, TabWidth) ->
      try_refactoring(refac_fun_to_process, fun_to_process, [FileName, Line, Col, ProcessName, SearchPaths, TabWidth]).
  
negative.code: %% which are instances of the right-hand side of the selected macro definition; and direct you through the 
  %% refactoring process.
  %% </p>
  
  -spec(fold_against_macro/5::(filename(), integer(), integer(), [dir()], integer()) ->
  	      {error, string()} | {ok, [{{{integer(), integer()}, {integer(), integer()}}, syntaxTree()}]}).
  fold_against_macro(FileName, Line, Col, SearchPaths, TabWidth) ->
  