add GC guard
new_prev_env is stored in the env_body memory block but this is not a GC root, so new_prev_env could be freed.
add GC guard
new_prev_env is stored in the env_body memory block but this is not
a GC root, so new_prev_env could be freed.