[Haskell-cafe] heterogeneous container smart constructor question