Can anyone in the #neovim #nvim community explain to me why having a consistent 1-index based vimscript and consistent 1-index based Lua, the nvim api has SOME 0-index based functions, SOME 1-index based ones and even a mix of them in a single call??