anchor.diff:                  [{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))].
  +    [X || X <- UnusedExports, not lists:member(X, AttrIgnore)].
   
   
   kf(Key, List) ->
  
positive.code:         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.
  
  
  %%
  
negative.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, _}} ->
  