"Интерпретация" фримонады не настолько явная, как утверждается, вы должны ей предоставить инстанс монады для результирующего тайпклнструктора и часть языковых элементов "pure + bind", вы явно не интерпретируете, их интерпретация автоматически происходит