Defmap - embed maps into a module for faster/easier lookups. Feedback please

Can you explain me the reason of use macros in your project?
For me (I don’t see a special use case) it’s unnecessary. Instead of this I recommend to use ETS (Erlang Term Storage) or Agent.
For example look at example KV.Bucket implementation.
In my case library do not need to reserve get method name and code is much more cleaner (at least for me).
Your library also does not allow to override Map.
Can you agree with me or I missed something? What do you think about my comment?

Edit
One more example:

defmodule Example do                                                   
  @map %{
    400 => "Bad Request",
    401 => "Unauthorized",
    403 => "Forbidden"
  }

  def get(code), do: @map[code] || :error                                
end