anchor.diff:          Value ->
               Value
       end.
  -
  -%%
  -%% Extract the line number for a given function def
  -%%
  -abstract_code_function_line(Code, Name, Args) ->
  -    [{function, Line, Name, _, _}] = [E || E <- Code,
  -                                           safe_element(1, E) == function,
  -                                           safe_element(3, E) == Name,
  -                                           safe_element(4, E) == Args],
  -    Line.
  -
  -%%
  -%% Extract the original source filename from the abstract code
  -%%
  -abstract_code_source_file(Code) ->
  -    [{attribute, 1, file, {Name, _}} | _] = Code,
  -    Name.
   
   
   %%
  
positive.code: 
  %%
  %% Extract an element from a tuple, or undefined if N > tuple size
  safe_element(N, Tuple) ->
      case catch(element(N, Tuple)) of
          {'EXIT', {badarg, _}} ->
  
negative.code:                 [{Mod, F, A} || {F, A} <- Ignore ++ lists:flatten(Callbacks)]
          end,
      AttrIgnore = lists:flatten(lists:map(F, lists:usort([M || {M, _, _} <- UnusedExports]))),
      [X || X <- UnusedExports, not lists:member(X, AttrIgnore)].
  
  
  kf(Key, List) ->
  