View Source Enumerables and Streams While Elixir allows us to write recursive code, most operations we perform on collections is done with the help of the Enum and Stream modules. Let's learn how. Enumerables Elixir provides the concept of enumerables and the Enum module to work with them. We have already learned two enumerables: lists and maps. iex> Enum.map([1, 2, 3], fn x -> x * 2 end) [2, 4, 6