public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) {
ExecutionStack stk = new ExecutionStack();
stk.push(getReducedValue(stk, thisValue, factory));
if (stk.isReduceable()) {
while (true) {
stk.op();
if (stk.isReduceable()) {
stk.xswap();
}
else {
break;