Я не могу воспроизвести эту ошибку, но могу предположить. Ошибка «Неоднозначное вхождение класса» означает, что существует несколько определений «Ord» в области видимости, поэтому реальная проблема не в коде, который вы включили здесь. Проблема либо в том, что один из импортируемых вами модулей по какой-то причине переопределяет «Ord», либо в вашем коде. В любом случае, единственный способ, который может работать, - это если другие определения (например, определение по умолчанию в Prelude) являются скрытыми или квалифицированными. Если вы пытаетесь использовать нестандартную реализацию Ord, вам нужно импортировать Orlude, скрывающий Prelude:
import Prelude hiding(Ord)
Если вы намеренно не используете нестандартный Орд, вам нужно выяснить, откуда взялся второй, и удалить или скрыть его. Однако в вашем вопросе недостаточно информации, чтобы я мог сказать, как это сделать. Я ожидаю, что сообщение об ошибке также будет длиннее, чем то, что вы перечислили здесь, так как оно должно показывать расположение обоих определений Ord.