[Haskell-cafe] Recursively traversing a data structure with HXT