sig   type nonrec decoder   type decoder_encoding =       [ `ISO_8859_1 | `US_ASCII | `UTF_16 | `UTF_16BE | `UTF_16LE | `UTF_8 ]   type src =       [ `Channel of Pervasives.in_channel | `Manual | `String of string ]   type nonrec nln =       [ `ASCII of Uchar.t | `NLF of Uchar.t | `Readline of Uchar.t ]   val decoder_encoding :     Kwcsv.Uutflike.decoder -> Kwcsv.Uutflike.decoder_encoding   val decoder :     ?nln:[< Kwcsv.Uutflike.nln ] ->     ?encoding:[< Kwcsv.Uutflike.decoder_encoding ] ->     [< Kwcsv.Uutflike.src ] -> Kwcsv.Uutflike.decoder   val decode :     Kwcsv.Uutflike.decoder ->     [ `Await | `End | `Malformed of string | `Uchar of Uchar.t ]   module Buffer : sig val add_utf_8 : Buffer.t -> Uchar.t -> unit end   val u_rep : Uchar.t end