public static Cons coerceValues(Cons values, RelationTableInfo table) {
    { Cons result = Stella.NIL;
      Module module = null;
      boolean localP = false;

      { StringWrapper value = null;
        Cons iter000 = values;
        RelationColumnInfo column = null;
        Cons iter001 = table.columnList;
        Cons collect000 = null;

        for (;(!(iter000 == Stella.NIL)) &&
                  (!(iter001 == Stella.NIL)); iter000 = iter000.rest, iter001 = iter001.rest) {
          value = ((StringWrapper)(iter000.value));
          column = ((RelationColumnInfo)(iter001.value));
          module = column.module;
          localP = column.moduleLocalP;
          if (module == null) {
            module = RelationColumnInfo.getModuleUsingReference(column, values);
          }
          if (collect000 == null) {
            {
              collect000 = Cons.cons(RDBMS.coerceStringToPowerloomObject(StringWrapper.unwrapString(value), column.columnType, module, localP), Stella.NIL);
              if (result == Stella.NIL) {
                result = collect000;
              }
              else {
                Cons.addConsToEndOfConsList(result, collect000);
              }
            }
          }
          else {
            {
              collect000.rest = Cons.cons(RDBMS.coerceStringToPowerloomObject(StringWrapper.unwrapString(value), column.columnType, module, localP), Stella.NIL);
              collect000 = collect000.rest;
            }
          }
        }
      }
      return (result);
    }
  }