> Like needing to allocate a fixed amount of memory for your whole program upfront
Can I not do the normal virtual memory thing and allocate far more memory than I actually have hardware for?
> Or that there is some state you can not carry over even with that and if you try you can easily run into soundness issues.
I mean, fair... you're going to have to be careful what you save either way but making saving things the default does seem like more of a footgun.
> Or that the state saved might be "in between" operations in a very unexpected way and in turn unsound.
This applies even if you only use it for some structs? This whole mechanism seems like it would only be sound if it was only used after clean exits.