module Encoding:sig..end
type 
char stream -> int stream.val decode : 
       ?report:(location -> Error.t -> unit) ->
       t -> (char, 's) stream -> (int, 's) stream~report with error kind `Decoding_error.
      The illegal bytes are then skipped, and zero or more U+FFFD replacement
      characters are emitted. The default handler ignores errors.
      The locations provided to the error handler by the built-in decoders below
      in this module are fully accurate only if the input byte stream uses LF
      characters as line breaks.
val utf_8 : t
val utf_16be : t
val utf_16le : t
val utf_16 : t
val iso_8859_1 : t
val us_ascii : t
val windows_1251 : t
val windows_1252 : t
val ucs_4be : t
val ucs_4le : t
val ucs_4be_transposed : t
val ucs_4le_transposed : t
val ebcdic : t