docs: StatementSimple compileSetStatement(RangeVariable rangeVars[]) {
  
          read();
  
          OrderedHashSet colNames = new OrderedHashSet();
          HsqlArrayList  exprList = new HsqlArrayList();
  
          readSetClauseList(rangeVars, colNames, exprList);
  
          if (exprList.size() > 1) {
              throw Error.error(ErrorCode.X_42602);
          }
  
          Expression expression = (Expression) exprList.get(0);
  
          if (expression.getDegree() != colNames.size()) {
  
  //            throw Error.error(ErrorCode.X_42546);
          }
  
          int[]          indexes   = new int[colNames.size()];
          ColumnSchema[] variables = new ColumnSchema[colNames.size()];
  
          setVariables(rangeVars, colNames, indexes, variables);
  
          HsqlList unresolved = expression.resolveColumnReferences(rangeVars,
              rangeVars.length, null, false);
  
          unresolved = Expression.resolveColumnSet(rangeVars, unresolved, null);
  
          ExpressionColumn.checkColumnsResolved(unresolved);
          expression.resolveTypes(session, null);
  
          StatementSimple cs = new StatementSimple(StatementTypes.ASSIGNMENT,
              variables, expression, indexes);
  
          return cs;
      }