docs: void processAlterTableAddUniqueConstraint(Table table, HsqlName name, boolean assumeUnique) {
          boolean isAutogeneratedName = false;
          if (name == null) {
              name = database.nameManager.newAutoName("CT",
                      table.getSchemaName(), table.getName(),
                      SchemaObject.CONSTRAINT);
              isAutogeneratedName = true;
  
          }
  
          // A VoltDB extension to "readColumnList(table, false)" to support indexed expressions.
          java.util.List<Expression> indexExprs = XreadExpressions(null);
          OrderedHashSet set = getSimpleColumnNames(indexExprs);
          int[] cols = getColumnList(set, table);
          /* disable 1 line ...
          int[] cols = this.readColumnList(table, false);
          ... disabled 1 line */
          // End of VoltDB extension
  
          session.commit(false);
  
          TableWorks tableWorks = new TableWorks(session, table);
  
          // A VoltDB extension to support indexed expressions and the assume unique attribute
          if ((indexExprs != null) && (cols == null)) {
              // A VoltDB extension to support indexed expressions.
              // Not just indexing columns.
              // The meaning of cols shifts here to be
              // the set of unique base columns for the indexed expressions.
              set = getBaseColumnNames(indexExprs);
              cols = getColumnList(set, table);
              tableWorks.addUniqueExprConstraint(cols, indexExprs.toArray(new Expression[indexExprs.size()]), name, isAutogeneratedName, assumeUnique);
              return;
          }
          tableWorks.addUniqueConstraint(cols, name, isAutogeneratedName, assumeUnique);
          /* disable 1 line ...
          tableWorks.addUniqueConstraint(cols, name);
          ... disabled 1 line */
          // End of VoltDB extension
      }