Maps are also a primitive type.
And, like lists, they have an Elixir module that implements a richer, derived map type.
The Keyword type is an Elixir module. But it is implemented as a list of tuples:
options = [ {:width, 72}, {:style, "light"}, {:style, "print"} ]
But Elixir adds functionality to give you a dictionary like behavior