docs: public int packedBits() {
      int bits = templateNestDepth;
      bits = (bits << N_URI_TYPE_BITS) | uriType.ordinal();
      bits = (bits << N_URI_PART_BITS) | uriPart.ordinal();
      bits = (bits << N_JS_SLASH_BITS) | slashType.ordinal();
      bits = (bits << N_DELIM_BITS) | delimType.ordinal();
      bits = (bits << N_ATTR_BITS) | attrType.ordinal();
      bits = (bits << N_ELEMENT_BITS) | elType.ordinal();
      bits = (bits << N_STATE_BITS) | state.ordinal();
      return bits;
    }