pub trait Operator {
// Required methods
fn apply_to(&self, s: &mut InternalState) -> Result<(), String>;
fn changes_instruction_counter(&self) -> bool;
}
pub trait Operator {
// Required methods
fn apply_to(&self, s: &mut InternalState) -> Result<(), String>;
fn changes_instruction_counter(&self) -> bool;
}