Context sensitive completion for OCaml in Vim and Emacs