In dieser ErklärungHaskell - Angabe Art in Datendeklaration
data Const a = Const Integer
Haskell folgert, dass Const
* -> *
ist. Ist es möglich zu machen Const
stattdessen einen Typkonstruktor nehmen, so wird es (* -> *) -> *
sein? Idealerweise sollte es a -> *
sein, aber es gibt keine polymorphen Arten. This thread zeigt eine Lösung - unbenutzten Konstruktor hinzufügen. Hat sich die Situation seit 2002 verändert?