У меня есть проблема, которая очень хорошо подходит, используя стек MT (или даже один MT) через IO. Все хорошо, за исключением того, что использование лифта перед каждым действием ужасно раздражает! Я подозреваю, что на самом деле ничего не поделаешь, но я думал, что я все равно спрошу.
Я знаю, что нужно снимать целые блоки, но что, если код действительно смешанных типов? Было бы неплохо, если бы GHC выбрасывал какой-то синтаксический сахар (например, <-$
= <- lift
)?