sig   type t = char   val of_native_char : char -> char option   val of_int : int -> char option   val to_int : char -> int   val size : char -> int   val write_to_native_bytes :     char -> buf:Bytes.t -> index:int -> (int, [> `out_of_bounds ]) result   val to_native_string : char -> String.t   val read_from_native_string :     buf:String.t -> index:int -> (char * int) option   val to_string_hum : char -> String.t   val compare : char -> char -> int   val is_whitespace : char -> bool end