Diff
Not logged in

Differences From Artifact [969111acf2042a22]:

To Artifact [f4751e4eb7df513a]:


417 417 { 418 418 if( ++(*p)[1] >= 2 ) // [TODO] is 2 really enough?? 419 419 return (*p)[0]; 420 420 } 421 421 else 422 422 { 423 423 Value v; 424 - try { v = evlay.lift(new BottomValue, ctx, pos); } catch { v = new BottomValue; } 424 + try { v = evlay.lift(new BottomValue, ctx, pos); } catch { return nonMemoizedRun(); } 425 425 memo[memokey] = tuple(v, 0); 426 426 } 427 427 428 428 Value r = nonMemoizedRun(); 429 429 memo[memokey] = tuple(r, 9999); 430 430 return r; 431 431 }