Non-blocking streaming Unicode codec for OCaml