pub fn new() -> Self {
        Self {
            global: Global::default(),
            blocks: Vec::new(),
        }
    }
/// Construct a new empty state machine.
Construct a new empty state machine.
Construct a new empty state machine .
pub fn new() -> Self {
        Self {
            global: Global::default(),
            blocks: Vec::new(),
        }
    }
pub fn new ( ) -> Self { Self { global : Global :: default ( ) , blocks : Vec :: new ( ) , } }
Construct a new empty state machine.
Construct a new empty state machine .