docs: private void mergeValuesLength(int begin, int end) {
      if (begin < end) {
        int bValue = toIntUnsigned(getValue(begin));
        int eValue = toIntUnsigned(getValue(end));
        int eLength = toIntUnsigned(getLength(end));
        int newLength = eValue - bValue + eLength;
        setLength(begin, (short) newLength);
        recoverRoomsInRange(begin, end);
      }
    }