Better error handling in parsing card strings.
Fixed non-exhaustive patterns in stringToCard.
Simplified catMaybes . map with mapMaybe.