Given the first part of a CSV file, return a guess at the format.
Makes a guess at the format of the CSV accessed by reader.
Makes a guess at the format of the CSV accessed by reader. This returns
the format, as well as the a new pushback reader to be used in place of
reader. The original reader will have some data read out of it. The
returned reader will contain all the original reader's data.