Refactor Rip::Compiler::Parser#csv and overhaul test to be cover edge all(?) cases