anchor.diff:  
   -export([generalise/6, gen_fun_1/11, gen_fun_clause/10]).
   
  --export([generalise_eclipse/6, gen_fun_1_eclipse/10, gen_fun_clause_eclipse/9]).
  +-export([generalise_eclipse/6, gen_fun_1_eclipse/11, gen_fun_clause_eclipse/10]).
   
   -define(DEFAULT_RANGE, {?DEFAULT_LOC, ?DEFAULT_LOC}).
   %% =====================================================================
  
positive.code:     end.
  
  
  -spec(gen_fun_clause_eclipse/9::(FileName::filename(), ParName::atom(), FunName::atom(), Arity::integer(), DefPos::pos(), 
  				 Exp::syntaxTree(), TabWidth::integer(), SideEffect::boolean(),  Dups::[{pos(), pos()}]) ->
  					{ok, [{filename(), filename(), string()}]}).
  gen_fun_clause_eclipse(FileName, ParName, FunName, Arity, DefPos, Exp, TabWidth, SideEffect, Dups) ->
      gen_fun_clause_1(FileName, ParName, FunName, Arity, DefPos, Exp, [], TabWidth, SideEffect, Dups, eclipse, "").
  
  -spec(gen_fun_clause/10::(FileName::filename(), ParName::atom(), FunName::atom(), Arity::integer(), DefPos::pos(), 
  			 Exp::syntaxTree(), TabWidth::integer(), SideEffect::boolean(), 
  
negative.code: 		     SearchPaths::[dir()], TabWidth::integer()) ->
  	     {ok, [filename()]}
  		 |{error, string()}
                   |{multiple_instances, {atom(), atom(), integer(), pos(), syntaxTree(), boolean(),[{pos(), pos()}], string()}}
  		 |{unknown_side_effect, {atom(), atom(),integer(), pos(), syntaxTree(), integer(),
  					 [{pos(), pos()}], [{pos(),pos()}], string()}}
  		 |{more_than_one_clause, {atom(), atom(), integer(), pos(), syntaxTree(), boolean(),
  					  [{pos(), pos()}], [{pos(),pos()}], string()}}). 
  
  generalise(FileName, Start, End, ParName, SearchPaths, TabWidth) ->
      generalise(FileName, Start, End, ParName, SearchPaths, TabWidth, emacs).
  