docs: function getFirstAndLastTokens(node, borderOffset) {
              borderOffset |= 0 // eslint-disable-line no-param-reassign
  
              let firstToken = sourceCode.getFirstToken(node)
              let lastToken = sourceCode.getLastToken(node)
  
              if (!firstToken || !lastToken) {
                  return {
                      firstToken: firstToken || node,
                      lastToken: lastToken || node,
                  }
              }
  
              // Get the outermost left parenthesis if it's parenthesized.
              let t = undefined
              let u = undefined
              while (
                  (t = sourceCode.getTokenBefore(firstToken)) &&
                  (u = sourceCode.getTokenAfter(lastToken)) &&
                  isLeftParen(t) &&
                  isRightParen(u) &&
                  t.range[0] >= borderOffset
              ) {
                  firstToken = t
                  lastToken = u
              }
  
              return { firstToken, lastToken }
          }