How to write Elixir code in a way that makes it easy to refactor, without emulating a type system with unit tests?

If you’re interested in the described topics, please check the other thread Pairing on software Katas that I just created.