Wenn der Datentyp rekursiv ist,
dann auch die Funktion, die ihn verarbeitet:
data Tree a = Leaf {}
| Branch { left :: Tree a, key :: a
, right :: Tree a}
leaves :: Tree a -> Int
leaves t = case t of
Leaf {} -> 1
Branch {} -> ...
Aufgabe: erzeuge und bestimme Blatt-Anzahl für: