[Haskell-cafe] Nested monadic monoids via Traversable?