Since 4.0, all supported JS runtimes populate the stack property of Error objects when the Error is instantiated, not when it's thrown.
This removes quite a bit of indirection from result processing, at the cost of making a few of the tests more awkward.