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