anchor.diff:      end.
   
   
  --spec(gen_fun_1/11::(SideEffect::bool(), FileName::filename(),ParName::atom(), FunName::atom(),
  +-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::bool(), FileName::filename(),ParName::atom(), FunName::atom(), 
  +-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()}]}).
  
positive.code: 
  search_duplications(Tree, Exp) ->
      F = fun(Node, Acc)-> 
  		case   %% refac_util:is_expr(Node) andalso 
  		    refac_syntax:is_literal(Node)andalso
  		    Node =/= Exp of
  		    true ->
  			case refac_syntax:concrete(Node) ==
  			    refac_syntax:concrete(Exp) of
  			    true -> [Node|Acc];
  			    _ -> Acc
  			end;
  		    false -> Acc
  		end
  	end,
      case refac_syntax:is_literal(Exp) of
  
negative.code: %% I don't know where goes wrong.
  -spec generalise_eclipse(FileName::filename(), Start::pos(), End::pos(), ParName::string(),
  	                         SearchPaths::[dir()], TabWidth::integer()) ->
          {ok, [filename()]} |
  	{ok, [{filename(), filename(), string()}]} |
  	{multiple_instances,  {ParName:: atom(), FunName::atom(), Arity::integer(),
  			       FunDefPos::pos(), Exp::syntaxTree(), SideEffect::boolean(),
  			       DupsInFun::[{pos(), pos()}], Cmd::string()}} |
  