Keep variables values after an error

so you can fix the problematic action then continue to run the script from that point

Continuing on after fixing an error is difficult, because the call stack is unwound in order to report the correct status of actions when the build stops. We do have an R&D item to investigate not unwinding the call stack but it’s a lot more complicated than you would think, due to the multithreaded nature of the stepping engine.