anchor.diff:  
   start(Infilex, Options) ->
       Infile = assure_extension(Infilex, ".yrl"),
  -    {value, {_, Outfilex0}} = keysearch(parserfile, 1, Options),
  -    {value, {_, Includefilex}} = keysearch(includefile, 1, Options),
  +    {_, Outfilex0} = lists:keyfind(parserfile, 1, Options),
  +    {_, Includefilex} = lists:keyfind(includefile, 1, Options),
       Outfilex = case Outfilex0 of
                      [] -> filename:rootname(Infilex, ".yrl");
                      _ -> Outfilex0
  
positive.code:                   false ->
                        Options0
                end,
      V = case keysearch(Key, 1, Options) of
              {value, {Key, Filename0}} when Key =:= includefile; 
                                             Key =:= parserfile ->
                  case is_filename(Filename0) of
                      no -> 
                          badarg;
                      Filename -> 
                          {ok, [{Key, Filename}]}
                  end;
              {value, {Key, Bool}} when Bool =:= true; Bool =:= false ->
                  {ok, [{Key, Bool}]};
              {value, {Key, _}} ->
                  badarg;
              false ->
                  {ok, [{Key, default_option(Key)}]}
  
negative.code:     map(fun(Symbol) -> Symbol#symbol.name end, Symbols).
  
  symbol_line(Name, St) ->
      #symbol{line = Line} = symbol_find(Name, St#yecc.all_symbols),
      Line.
  
  symbol_member(Symbol, Symbols) ->
      symbol_find(Symbol#symbol.name, Symbols) =/= false.
  
  symbol_find(Name, Symbols) ->
      lists:keyfind(Name, #symbol.name, Symbols).
  
  states_and_goto_table(St0) ->
      St1 = create_symbol_table(St0),
  