The Poker Hand kata in Haskell