Esse programa é uma classe de tipo de registrador e um transformador de monadas para o Haskell. Ele permite que você mantenha um registro claro e organizado do que está acontecendo em seu código enquanto o executa. 