Haskell - есть ли способ отключить синтаксис повторной привязки для случая создания экземпляров?

Есть досадная «особенность», что на создание экземпляров также влияет расширение RebindableSyntax . Пример того, что я хочу написать:

{-# LANGUAGE RebindableSyntax #-}
import qualified Prelude
data Color = Red | Green | Blue | Periwinkle | Fuschia deriving (Prelude.Eq, Prelude.Ord)

Возникает ошибка «Не входит в область действия:` ifThenElse '».

6
задан gatoatigrado 26 January 2012 в 20:27
поделиться