anchor.diff:  check_deprecated(_, ?kernel, _, _, _) ->
     ok;
   check_deprecated(Meta, Receiver, Name, Arity, E) ->
  -  case (?key(E, function) == nil) andalso is_ensure_loaded(Receiver) of
  -    true ->
  -      case check_deprecated(Receiver, Name, Arity, get_deprecations(Receiver)) of
  +  case (?key(E, function) == nil) andalso get_deprecations(Receiver) of
  +    [_ | _] = Deprecations ->
  +      case check_deprecated(Receiver, Name, Arity, Deprecations) of
           %% TODO: Remove me when Elixir.HashDict is removed
           Other when is_tuple(Other), map_get(module, E) /= 'Elixir.HashDict' ->
             elixir_errors:form_warn(Meta, E, ?MODULE, Other);
  
positive.code: %% Do not try to get macros from Erlang. Speeds up compilation a bit.
  get_macros(erlang, _) -> [];
  
  get_macros(Receiver, false) ->
    case erlang:module_loaded(Receiver) of
      true -> get_info(Receiver, macros);
      false -> []
    end;
  
  get_macros(Receiver, true) ->
    case is_ensure_loaded(Receiver) of
      true -> get_info(Receiver, macros);
      false -> []
    end.
  
  get_deprecations(Receiver) ->
    get_info(Receiver, deprecated).
  
  get_info(Receiver, Key) ->
    case erlang:function_exported(Receiver, '__info__', 1) of
  
negative.code:           ok
        end;
  
      _ ->
        ok
    end.
  
  check_deprecated(Mod, Fun, Arity, Deprecated) ->
    case lists:keyfind({Fun, Arity}, 1, Deprecated) of
      {_, Message} -> {deprecated, Mod, Fun, Arity, Message};
      false -> false
    end.