Free monads are useful for many tree-like structures and Domain-Specific Languages. WWW: https://github.com/ekmett/free/