sig
  type item = [ `float of float | `int of int | `string of string ]
  type t = Biocaml_table.Row.item array
  type item_type = [ `type_float | `type_int | `type_string ]
  type t_type = Biocaml_table.Row.item_type array
  val of_line :
    ?separators:char list ->
    ?strict:bool ->
    ?format:Biocaml_table.Row.t_type ->
    Biocaml_line.t ->
    (Biocaml_table.Row.t,
     [> `wrong_format of
          [> `column_number
           | `float_of_string of string
           | `int_of_string of string ] *
          Biocaml_table.Row.t_type * string ])
    Core.Result.t
  val to_line : sep:string -> Biocaml_table.Row.t -> Biocaml_line.t
  val item_of_sexp : Sexplib.Sexp.t -> Biocaml_table.Row.item
  val item_of_sexp__ : Sexplib.Sexp.t -> Biocaml_table.Row.item
  val sexp_of_item : Biocaml_table.Row.item -> Sexplib.Sexp.t
  val t_of_sexp : Sexplib.Sexp.t -> Biocaml_table.Row.t
  val sexp_of_t : Biocaml_table.Row.t -> Sexplib.Sexp.t
  val item_type_of_sexp : Sexplib.Sexp.t -> Biocaml_table.Row.item_type
  val item_type_of_sexp__ : Sexplib.Sexp.t -> Biocaml_table.Row.item_type
  val sexp_of_item_type : Biocaml_table.Row.item_type -> Sexplib.Sexp.t
  val t_type_of_sexp : Sexplib.Sexp.t -> Biocaml_table.Row.t_type
  val sexp_of_t_type : Biocaml_table.Row.t_type -> Sexplib.Sexp.t
end