Bug Fixes
- Module-level array
.push()lost values from nested calls in loops —stmt_contains_call()in codegen only checked conditions offor/while/if/switchstatements, not their bodies. When a non-inlinable function called from inside a loop body modified a module-level array via.push()(causing reallocation), the caller's cached Cranelift variable was never reloaded from the global slot, leaving a stale pointer to abandoned arena memory.