// then the actual blob will NEVER be passed in as ops.get(0).evaluate(context).getPayload()
if (r.getPayload() instanceof String) {
return new EvaluationResult(new BlobStringWrapper((String) r.getPayload()), r);
} else if (r.getPayload() instanceof BigDecimal) {
BigDecimal bd = (BigDecimal) r.getPayload();
int index = bd.intValue() - 1;
try {
return new EvaluationResult(new BlobFileRefWrapper(record.lookupFileReference(index)));
} catch (IndexOutOfBoundsException e) {
throw new YaacException(ErrorCode.E303, null);