to post messages and comments.

А зачем parseJSON завёрнут в Parser от attoparsec? В этом же решительно никакого смысла: Value за тебя уже попарсили и отдают аргументом, ничего полезного внутри монады ты уже сделать не можешь, отстрелить ногу — запросто. Что вообще происходит?

А ни у кого не было проблем с aeson ? Она нормально кодирует/декодирует json ?
У меня есть файл, я его читаю с помощью строгой байтостроки и закрываю, потом декодирую aeson, модифицирую и снова кодирую aeson в ленивую байтостроку, и записываю в файл. Дак вот, иногда, когда размер файла достигает примерно 2-4 тысяч байт я обнаруживаю что после очередного запуска программы файл пуст. Догадываюсь что дело в чтении/сохранении, хотя может и aeson виновать, я не знаю кто и когда портит файл.