Sieht für mich ok aus. Dies funktioniert für Ihre kleinen CSVs (einige tausend Zeilen).
Als ich große CSV-Dateien (100.000 Zeilen +) analysieren wollte, benutzte ich das Cassava-Modul, das die nativen Module bei weitem durchführte.
Werfen Sie einen Blick auf http://hackage.haskell.org/package/cassava
Hoffe das hilft