We have ```AddressType.Invalid (optype)```, and then we have ```Constants.kInvalidIndex (opdata)```. This makes me wonder...  is ```AddressType.Invalid``` really needed? I mean, shouldn't all ```StackValue``` be valid at all time when they come into existence? They have got to be of some type, right?