anchor.diff:  %% 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()}]} |
  +        {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()}} |
  
positive.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) ->
  
negative.code: -spec generalise(FileName::filename(),Start::pos(), End::pos(),ParName::string(),
  		 SearchPaths::[dir()], TabWidth::integer()) ->
  	     {ok, [filename()]}
  		 |{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) ->
  