How to override Kernel macros
The macro mechanism in Elixir is not only an interesting metaprogramming feature - in fact, it is at the language’s very core. And the more awesome fact is that, using macros, you can override the algorithm of defining functions itself! https://curiosum.com/til/how-override-kernel-macros