public static List<String> readAllLines(final Readable reader)
		throws IOException
	{
		try (var lines = lines(reader)) {
			return lines.toList();
		} catch (UncheckedIOException e) {
			throw e.getCause();
		}
	}
Splits the CSV file, given by the {@code reader}, into a  {@code List}
of CSV lines. The CSV is split at line breaks, as long as they are not
part of a quoted column. For reading the CSV lines, the default quote
character, {@link Quote#DEFAULT}, is used.

@see #lines(Readable)

@param reader the reader stream to split into CSV lines
@return the list of CSV lines
@throws NullPointerException if the given {@code reader} is {@code null}
@throws IOException if reading the CSV lines fails
jenetics.ext/src/main/java/io/jenetics/ext/util/CsvSupport.java