Csv_tool_lib.Csv_commoninclude Ppx_compare_lib.Comparable.S with type t := tinclude Sexplib0.Sexpable.S with type t := tinclude Sexplib0.Sexpable.Of_sexp with type t := tval t_of_sexp : Sexplib0.Sexp.t -> tinclude Sexplib0.Sexpable.Sexp_of with type t := tval sexp_of_t : t -> Sexplib0.Sexp.ttype csv := tval empty : tval print_csv : ?separator:char -> t -> unitval load : ?separator:char -> string -> tval load_all : ?separator:char -> string list -> t listmodule Or_file : sig ... endval of_csvlib_csv : string list list -> no_header:bool -> tof_csvlib_csv rows assumes the first row is a header if no_header = false. Regardless, it raises if rows = [].