Haskell api generator for neovim