use Result;
/// This enum encapsulates real time updates about the VM.
///
/// This is essentially a state machine where on a successful VM
/// run the receiver should expect to see at least one of each variant
/// in order as defined.
///
/// Failure is defined as seeing an `Err` in one of the `*End` variants.
/// Receivers should treat failures as terminal and not expect any more
/// updates.