An OCaml lexer generator for Unicode