[Haskell-cafe] Seeking advice about monadic traversal functions