// We're going to reuse result as both the first input and the result
assert(!Stack_isEmpty(&(thread->stack)));
Object result = Stack_pop(&(thread->stack));
// We're going to reuse result as both the first input and the result
assert(!Stack_isEmpty(&(thread->stack)));
Object result = Stack_pop(&(thread->stack));