Já vi pessoas conversando sobre o Free Monad com o Intérprete , particularmente no contexto de acesso a dados. Qual é esse padrão? Quando posso querer usá-lo? Como isso funciona e como eu o implementaria? Entendo (de posts como este ) que se trata de separar o modelo do acesso a dados. Como ele...