[Haskell-cafe] Generic data constructor in pattern?