private E value;
@Override
public E get() {
if (!isEvaluated) {
final Frame<E> executionFrame = FrameFactory.newLocalFrame(enclosingFrame);
<BUG>exprExecutable.execute(executionFrame);
final Stack<E> resultStack = executionFrame.stack();
Preconditions.checkState(resultStack.size() == 1, "Expected one value from let expression, got %s", resultStack.size());
value = resultStack.pop();</BUG>
}

private E value;
@Override
public E get() {
if (!isEvaluated) {
final Frame<E> executionFrame = FrameFactory.newLocalFrame(enclosingFrame);
exprExecutable.execute(executionFrame);
value = executionFrame.stack().popAndExpectEmptyStack();
}
