pub use cond::Cond; pub use flatten::Flatten; pub use op::Op; use crate::asm::data::literal::RoutineName; pub mod op; pub mod cond; mod flatten; /// A higher-level instruction #[derive(Debug)] pub struct InstrWithBranches { pub op: Op, pub branches: Option)>>, } /// A routine #[derive(Debug)] pub struct Routine { pub name: RoutineName, pub body: Box, }