return {
  {
    'folke/todo-comments.nvim',
    event = 'BufRead',
    opts = {
      -- See result with below comments
      -- TODO a todo message
      -- FIX Fix me
      -- BUG this is a bug
      -- PERF performance note
      -- NOTE just a note
      -- HACK this is a hack
      -- WARN this is a warning
      -- WARNING this is also a warning
      --
      -- TODO with a very long
      --      multiline comment
      --
      -- SAFETY: a safety comment for a Rust `unsafe { }` block
      --
      -- NB: nota bene
      --
      -- N.B. another nota bene
      highlight = {
        -- change pattern to not require a colon after the keyword
        pattern = [[.*<(KEYWORDS)\s*]],
        keyword = 'bg',
        comments_only = true,
      },
      -- search = { pattern = [[.*<(KEYWORDS)\s*]] },
      keywords = {
        SAFETY = { icon = '󰲉 ', color = 'warning' },
        NB = { icon = '󰴄 ', color = 'info', alt = { 'N.B.' } },
      },
    },
  },
  {
    'numToStr/Comment.nvim',
    event = 'BufRead',
    dependencies = { 'JoosepAlviste/nvim-ts-context-commentstring' },
    config = function()
      -- default mappings:
      -- {
      --   toggler = {
      --     ---Line-comment toggle keymap
      --     line = 'gcc',
      --     ---Block-comment toggle keymap
      --     block = 'gbc',
      --   },
      --   ---LHS of operator-pending mappings in NORMAL and VISUAL mode
      --   opleader = {
      --       ---Line-comment keymap
      --       line = 'gc',
      --       ---Block-comment keymap
      --       block = 'gb',
      --   },
      --   ---LHS of extra mappings
      --   extra = {
      --       ---Add comment on the line above
      --       above = 'gcO',
      --       ---Add comment on the line below
      --       below = 'gco',
      --       ---Add comment at the end of line
      --       eol = 'gcA',
      --   }
      -- }

      require('Comment').setup({ ---@diagnostic disable-line: missing-fields
        pre_hook = require('ts_context_commentstring.integrations.comment_nvim').create_pre_hook(),
      })
      require('Comment.ft').mysql = { '# %s', '/* %s */' }
    end,
  },
}
