docs: String unescapeEntities(boolean inAttribute) {
          StringBuilder builder = StringUtil.borrowBuilder();
          while (!reader.isEmpty()) {
              builder.append(reader.consumeTo('&'));
              if (reader.matches('&')) {
                  reader.consume();
                  int[] c = consumeCharacterReference(null, inAttribute);
                  if (c == null || c.length==0)
                      builder.append('&');
                  else {
                      builder.appendCodePoint(c[0]);
                      if (c.length == 2)
                          builder.appendCodePoint(c[1]);
                  }
  
              }
          }
          return StringUtil.releaseBuilder(builder);
      }