Static allocation at the beginning of the program like that can only work for single threaded programs with non-recursive functions though, right?
I’d hazard a guess that the implementation will rely on use-after-free faulting, meaning that the use of any escaped variable will fault rather than corrupting the stack.