Я пытался установить конвертер BNF из Кабала, однако при его создании возникла проблема. Судя по всему, в этом пакете используется смесь модулей от haskell98 и версии 4. * base. Это представляет проблему в том, что если вы компилируете со скрытым haskell98, некоторые модули не будут найдены. Однако, если вы компилируете с выставленным haskell98, то ghc не может сказать, должен ли он использовать новый Prelude или haskell98 Prelude!
Сообщение об ошибке:
Main.hs:1:1:
Ambiguous module name `Prelude':
it was found in multiple packages: base haskell98-2.0.0.1
Как вы устраняете подобные ошибки?