final RTRecordValue inputRecord = (RTRecordValue) record;
RTValue result = generator;
for (int i = 0, nFields = recordDict.getNFields(); i < nFields; ++i) {
RTValue elem = inputRecord.getNthValue(i);
RTValue fieldDict = recordDict.getNthValue(i);
result = fieldDict.apply( indexOfCoArbitraryClassMethod, elem, result).evaluate($ec);
}
return result;
}