Stores bytecode
same as NaBytecode, but also works with binary bytecode (see spec/binarybytecode.md)
Stores an instruction table
Types of instruction arguments, for validation
Reads data from a string (which can be string, char, double, integer, bool)
For storing data of varying data types
stores an data about available instruction
For storing argument that is an Address
To store a single line of bytecode. This is used for raw bytecode.