Always list cards in descending order
Sort cards before checking isStraight
Remove Map, use list lookup instead
Use Data.Tuple.swap instead of custom lambda
Store string representations of ranks and suits instead of chars
Order Suits alphabetically for convenience
Compress the associative lists using ranges
Reorganize code
EQ is Draw
Align code for readability
Reduce redundancy