**TODO**: is it possible for `vim.api.nvim_eval()` to return a `funcref`?
#### Caveats
Unlike `luaeval()`, `vim.api.nvim_eval()` does not provide an implicit `_A` variable to pass data to the expression.
@ -515,6 +517,8 @@ See also:
- `:help :setglobal`
- `:help global-local`
**TODO**: Why does this happen? Do all buffer-local options behave this way? Might be related to [neovim/neovim#7658](https://github.com/neovim/neovim/issues/7658) and [vim/vim#2390](https://github.com/vim/vim/issues/2390)