sig
  val output_lines :
    ?quote:char -> ?sep:char -> out_channel -> string list list -> unit
  val line_to_string : ?quote:char -> ?sep:char -> string list -> string
  val maybe_escape_field : ?quote:char -> ?sep:char -> string -> string
  val escape_field : ?quote:char -> string -> string
  val quote_len :
    quote:char -> sep:char -> pos:int -> len:int -> string -> int option
  val quote_blit :
    quote:char ->
    src:string -> dst:string -> src_pos:int -> dst_pos:int -> len:int -> int
end