This module allows for streaming decoding of CSV data. This is
useful if you need to parse large amounts of input in constant
space. The API also allows you to ignore type conversion errors on
a per-record basis.

Name-based record conversion

Efficiently deserialize CSV in a streaming fashion. The data is
assumed to be preceeded by a header. Returns Left errMsg if
parsing the header fails. Equivalent to decodeByNameWithdefaultDecodeOptions.