if(_result == null) {
return _value.eval(contextSeq, dynEnv);
}
return _result;
}
FunctionCallContext fctxt = (FunctionCallContext) dynEnv;
int slotSize = fctxt.getSlotSize();
final Sequence res;
if(bindedSlot >= slotSize) {
res = _value.eval(contextSeq, dynEnv);
fctxt.storeLocal(this, res);
} else if(bindedSlot == SLOT_UNSET) {
res = _value.eval(contextSeq, dynEnv);
fctxt.storeLocal(this, res);
} else {
res = fctxt.loadLocal(this, bindedSlot);
}
return res;
}