Is it possible to reuse the same paused VM multiple times from the same snapshot?
Compare/contrast: the Smalltalk software distribution model, where rather than shipping a VM + a bunch of code that gets bootstrapped into that VM every time you run it, you ship an application (or more like, a virtual appliance) as a VM with a snapshot process-memory image wherein the VM has already preloaded that code [and its runtime!] and is "fully ready" to execute that code with no further work. (Or maybe — in the case of server software — it's already executing that code!)
In complex use cases like building a bi engineer, it’s useful to persist state across multiple function calls within the same interpreter.
I forget who (lcamtuf?) made a VM thing for fuzzing that used it.