Could make this line:

`while reader.advance.has_more_lines?`

and get ride of the `reader.advance` above and on line 1372 below it. But I'm not sure whether that would make it hard to read. Maybe not.  I dunno. :)