use crsn::asm::data::{Rd, RdObj, Wr}; #[derive(Clone, Debug, Eq, PartialEq)] pub enum StackOp { NewStack { dst: Wr }, Push { obj: RdObj, src: Rd }, Pop { dst: Wr, obj: RdObj }, ReversePush { obj: RdObj, src: Rd }, ReversePop { dst: Wr, obj: RdObj }, }