public Calc compileCall(ResolvedFunCall call, ExpCompiler compiler) {
final Exp exp = call.getArg(0);
final ExpCacheDescriptor cacheDescriptor =
new ExpCacheDescriptor(exp, compiler);
if (call.getType() instanceof SetType) {
return new GenericIterCalc(call) {
public Object evaluate(Evaluator evaluator) {
return evaluator.getCachedResult(cacheDescriptor);
}
public Calc[] getCalcs() {