anchor.diff:      FunName = refac_syntax:data(refac_syntax:function_name(Fun)),
       FunArity = refac_syntax:function_arity(Fun),
       Inscope_Funs = [{F, A} || {_M, F, A} <- refac_util:inscope_funs(Info)],
  -    case lists:member({FunName, FunArity + 1}, Inscope_Funs) of
  -      true -> throw({error, "Function " ++
  -		     atom_to_list(FunName) ++ "/" ++ 
  -		     integer_to_list(FunArity + 1) 
  -		     ++ " is already in scope!"});
  -      false -> ok
  +    NewArity = FunArity +1, 
  +    case lists:member({FunName, NewArity}, Inscope_Funs)  orelse
  +	erlang:is_builtin(erlang, FunName, NewArity) orelse
  +	erl_internal:bif(erlang, FunName, NewArity)
  +	of
  +	true -> throw({error, "Function " ++
  +		       atom_to_list(FunName) ++ "/" ++ 
  +		       integer_to_list(NewArity) 
  +		       ++ " is already in scope!"});
  +	false -> ok
       end,
       FunDefPos = get_fun_def_loc(Fun),
       ParName1 = list_to_atom(ParName),
  
positive.code:     end.
  
  
  -spec(gen_fun_1/11::(SideEffect::boolean(), FileName::filename(),ParName::atom(), FunName::atom(),
  		     Arity::integer(), FunDefPos::pos(), Exp::syntaxTree(), SearchPaths::[dir()],
  		     TabWidth::integer(), Dups::[{pos(), pos()}], LogCmd::string())
        -> {ok, [filename()]}).
  gen_fun_1(SideEffect, FileName,ParName, FunName, Arity, DefPos, Exp, SearchPaths,TabWidth, Dups, LogCmd) ->
      gen_fun_1(SideEffect, FileName,ParName, FunName, Arity, DefPos, Exp, SearchPaths,TabWidth,Dups, emacs, LogCmd).
  
  -spec(gen_fun_1_eclipse/11::(SideEffect::boolean(), FileName::filename(),ParName::atom(), FunName::atom(), 
  			    Arity::integer(), FunDefPos::pos(), Expr::syntaxTree(), SearchPaths::[dir()],
  			    TabWidth::integer(), Dups::[{pos(), pos()}], LogCmd::string()) 
        -> {ok, [{filename(), filename(),string()}]}).
  
negative.code: 
  
  -spec(gen_fun_clause_eclipse/10::(FileName::filename(), ParName::atom(), FunName::atom(), Arity::integer(), DefPos::pos(), 
  				 Exp::syntaxTree(), TabWidth::integer(), SideEffect::bool(),  Dups::[{pos(), pos()}], LogCmd::string()) ->
  					{ok, [{filename(), filename(), string()}]}).
  gen_fun_clause_eclipse(FileName, ParName, FunName, Arity, DefPos, Exp, TabWidth, SideEffect, Dups, LogCmd) ->
      gen_fun_clause_1(FileName, ParName, FunName, Arity, DefPos, Exp, [], TabWidth, SideEffect, Dups, eclipse, LogCmd).
  
  -spec(gen_fun_clause/10::(FileName::filename(), ParName::atom(), FunName::atom(), Arity::integer(), DefPos::pos(), 
  			 Exp::syntaxTree(), TabWidth::integer(), SideEffect::bool(), 
  			 Dups::[{{integer(), integer()},{integer(), integer()}}], LogCmd::string()) ->{ok, [filename()]}).
  
  gen_fun_clause(FileName, ParName, FunName, Arity, DefPos, Exp, TabWidth, SideEffect, Dups, LogCmd) ->
  