[Haskell-cafe] point-free ADT pattern matching ?