[Haskell-cafe] traversing a tree using monad.cont