starting with generate_ocaml, that is very ocaml like incl upper and lower-case