Why do we need to save this state?
It allows us to partially run copy prop after each unroll iteration on a single `if !broken` block, while also avoiding nesting those ifs.
Could you give a small example for how this runs, and what gets saved.
Since we run copy prop for one iteration using the previous iteration's state as the parent, we mimic the nested ifs solution's copy prop state chaining.
I find 1024 iteration loops disturbing.
Yeah, it's a lot of stack space (~24 KiB). I should probably use `vkd3d_array_reserve` here instead?