test_parse_specific_case2.py: this has a 0x0 (NUL) byte inside each enum of a 10 row dataset. It turns the dataset that parsed as a 10 row dataset (x5 cols) into a 20 row dataset. 0x0 should always be just ignored.
Treating it as another EOL character is worse than treating it as a byte like from a UTF8 non-ascii.
I think it also messes up decode of the next character (drops it?)