All plugins what looks like a pure library (as a plenary.nvim) should be use in "depenedencies" filed and with "lazy = true". Main theme should be load during startup (lazy = false) and high priority. If plugin required a "require("nvim-treesitter.configs").setup(opts)" we can use "main = 'nvim-treesitter.configs'" intead will use it implicity in "config" and "opts" blocks.