[Haskell-cafe] Managing a sum type with a lot of constructors