e
data Tree e = Leaf
| Branch (Tree e) e (Tree e)
Branch Leaf True Leaf :: Tree Bool
Branch Leaf 42 Leaf :: Tree Int
ein polymorpher Datentyp ist ein
Typkonstruktor
(= eine Funktion,
die Typen auf einen Typ abbildet)
Tree ist der Typkonstruktor,
Branch ist ein Datenkonstruktor