pub fn shadow_mut(&mut self) -> Option<&mut Shadow> {
        Some(&mut self.shadow.get_mut().as_mut()?.vm)
    }
Accesses the shadow VM if it's available (the instance is dropped after finding a divergence).
core/lib/vm_interface/src/utils/shadow.rs