When (not) to use macros in Erlang
medium.com