;reading line by line is stupid because it breaks newline escaping etc. ;Luckily, DerGuteMoritz came up with the following: (port-map (o csv-record->list car parse) (lambda () (read-line port)))