@m455 > this feels like cheating or avoiding the whole "dont mutate globals" because you cant in elixir
I like the technique used by the ML languages here: your variables are immutable, but if you want to make a mutable variable you instead box its value.
Doing that silently under the hood is a classic Lisp implementation trick