[Haskell-beginners] Traversing generic trees