Dark powered asynchronous completion framework for neovim