[Haskell-beginners] discover data constructor without pattern matching?