Learn how why Elixir has macros, how they work, and how to write your own.