During a live Rendezvous demo, @cylewitruk made a good point about taking a snapshot of contract data variables right before something breaks. This would translate into taking a snapshot for each run, overwrite the old one, and report on failure. We should think about adding this feature after checking if it would slow things down significantly.