AFAIK using setup() is actually a cargo-cult practice and discouraged by the Neovim maintainers.
He and I are on very opposite ends of the "setup spectrum", but we have found common ground, which is that you shouldn't cargo cult it: https://github.com/neovim/neovim/pull/35600/files