Es gibt ein ärgerliches "Feature", dass ableitende Instanzen auch von der RebindableSyntax
Erweiterung. Beispiel für das, was ich schreiben möchte:
{-# LANGUAGE RebindableSyntax #-}
import qualified Prelude
data Color = Red | Green | Blue | Periwinkle | Fuschia deriving (Prelude.Eq, Prelude.Ord)
Dies führt zu der Fehlermeldung "Not in scope: `ifThenElse' ".