[Haskell-cafe] stateful walk through a tree?