когда все партнёры игнорируют стандарт и делают какую-то херню, из-за которой парсеры динамической лапши в типы обрастают слоями из костылей, проще работать с "динамическими" AST напрямую.. чтобы уменьшить боль, заюзаю линзы
ну это так же как в aeson (в случае с JSON), можно не декодировать всё в данные какого-то типа, а привести к Value и линзами напрямую с ними уже иметь дело