anchor.diff:  %% @spec get_bound_vars(Node::syntaxTree())-> [atom()]
   %% @doc Return the bound variables of an AST node.
   
  --spec(get_bound_vars(Node::syntaxTree())-> [atom()]).
  +-spec(get_bound_vars(Node::syntaxTree())-> [atom() | {atom(),pos()}]).
   get_bound_vars(Node) ->
       get_bound_vars_1(refac_syntax:get_ann(Node)).
   
  
positive.code: 		    "please restart the refactorer!\n");
        _ -> refactor_undo ! {add, Files1}
      end,
      lists:map(F, Files).
  
  %% =====================================================================
  %% @spec tokenize(File::filename()) -> [token()]
  
negative.code: %% should be the same as the first element, and the third element in the tuple is the 
  %% AST represention of the file.
  
  -spec(write_refactored_files([{{filename(),filename()},syntaxTree()}]) -> 'ok').
  write_refactored_files(Files) ->
      F = fun ({{File1, File2}, AST}) ->
  		if File1 /= File2 ->
  		       file:delete(File1);
  		   true -> ok
  		end,
  		file:write_file(File2, list_to_binary(refac_prettypr:print_ast(AST)))
  	end,
      Files1 = lists:map(fun ({{OldFileName, NewFileName}, _}) ->
  			       {ok, Bin} = file:read_file(OldFileName), {{OldFileName, NewFileName}, Bin}
  