Context sensitive completion for Ocaml in Vim and Emacs