Field Ops { Add, Sub, Mul, Div, Equals }
Int ops { Add, sub, mul, div, equals, lt, lte, and, or, xor, shl, shr }
jumpin // Surely this can just be removed, and allow for negative conditions jumpi jump call const <- really just push for a field elem return foregincall // do we need mov load store blackbox <- cant really use in a vm trap <- failure stop <- complete