anchor.diff:  
   %% Macros implemented in Elixir - imported by default
   
  -in_elixir_macros() ->
  -  try
  -    '::Elixir::Macros':'__macros__'()
  -  catch
  -    error:undef -> []
  -  end.
  +in_elixir_macros() -> macros_for('::Elixir::Macros').
   
   %% Macros implemented in Erlang - imported and non overridable by default
   
  
positive.code: format_error({import_conflict,{Receiver, Name, Arity}}) ->
    io_lib:format("cannot import ~s.~s/~B because it conflicts with Elixir internal macros", [Receiver, Name, Arity]).
  
  %% Internal funs, never imported, required, etc
  
  internal_funs() ->
  
negative.code:   Table = import_table(Module),
    ets:delete(Table, Ref),
    All = ets:tab2list(Table),
    Imports = calculate(Line, Filename, Ref, Opts, All, fun() -> Ref:module_info(exports) -- macros_for(Ref) end, false),
    ets:insert(Table, Imports);
  
  handle_import(Line, Filename, _Module, _Ref, _Opts) ->
  