docs: private static boolean matchTokenFast(char[] buffer, int position, String lowercaseToken) {
          if (position != 0 && isIdentifierPartFast(buffer[position - 1])) {
              // character at position is preceded by a letter or digit
              return false;
          }
  
          int tokenLength = lowercaseToken.length();
          if (position + tokenLength > buffer.length) {
              // Buffer not long enough to contain token.
              return false;
          }
  
          if (position + tokenLength < buffer.length && isIdentifierPartFast(buffer[position + tokenLength])) {
              // Character after where token would be is a letter
              return false;
          }
  
          for (int i = 0; i < tokenLength; ++i) {
              char c = buffer[position + i];
              if (!isLetterFast(c) || (toLowerFast(c) != lowercaseToken.charAt(i))) {
                  return false;
              }
          }
  
          return true;
      }