[Haskell-cafe] Foldable, Traversable and choosing an order