use super::types::SourceSpan; #[derive(Clone, Debug, PartialEq)] pub enum Op { PushInt(i64, Option), PushFloat(f64, Option), PushStr(String, Option), Dup, Dupn, Drop, Swap, Over, Rot, Nip, Tuck, Add, Sub, Mul, Div, Mod, Neg, Abs, Floor, Ceil, Round, Min, Max, Eq, Ne, Lt, Gt, Le, Ge, And, Or, Not, BranchIfZero(usize, Option, Option), Branch(usize), NewCmd, SetParam(String), Emit, Get, Set, GetContext(String), Rand, Seed, Cycle, Choose, ChanceExec, ProbExec, Coin, Mtof, Ftom, ListStart, ListEnd, ListEndCycle, PCycle, ListEndPCycle, At, Window, Scale, Pop, Subdivide, SetTempo, Each, Every, Quotation(Vec, Option), When, Unless, Adsr, Ad, Stack, For, LocalCycleEnd, Echo, Necho, Apply, Ramp, Range, Noise, Chain, Loop, Degree(&'static [i64]), Oct, }