anchor.diff:  %%<p>
   %% Usage: point cursor to the record expression interested, then select <em>Normalise Record Expression</em> from <em>Refactor</em>.
   %%</p>
  -%% @spec normalise_record_expr(FileName::filename(), Line::integer(), Col::integer(), ShowDefault::boolean(), SearchPaths::[dir()], TabWidth::integer())
  -%%         -> {error, string()} | {ok, [filename()]}
  +
   -spec(normalise_record_expr/6::(filename(), integer(), integer(), boolean(), [dir()], integer()) -> {error, string()} | {ok, [filename()]}).
   normalise_record_expr(FileName, Line, Col, ShowDefault, SearchPaths, TabWidth) ->
       try_refactoring(refac_sim_expr_search, normalise_record_expr, [FileName, {Line, Col}, ShowDefault,SearchPaths, TabWidth]).
  
positive.code: %% 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 new_macro(FileName::filename(),Start::pos(), End::pos(), NewMacroName::string(),SearchPaths::[dir()], TabWidth:: integer()) ->{error, string()} | {ok, string()}
  -spec(new_macro/6::(filename(), pos(), pos(), string(), [dir()], integer()) ->
  	      {error, string()} | {ok, string()}).
  new_macro(FileName, Start, End, MacroName, SearchPaths, TabWidth) -> 
  
negative.code: %% Usage: Select the refactoring command, and Wrangler will search for candidates to merge automatically, 
  %% guide you through the candidates found one by one, and ask you to decide whether to merge.
  %%</p>
  
  -spec(merge_forall/3::(FileName::filename, SearchPaths::[dir()], TabWidth::integer()) ->
  	     {error, string()} |{not_found, string()} |{ok, [{integer(), integer(), integer(), integer(), string()}], string()}).
  merge_forall(FileName, SearchPaths, TabWidth) ->
  