Annotated Interpreter
interpret(byteCodeT byteCodes[], int argList[], int numArgs) {
makeStatic(byteCodes, pc, vsp);
valueStack[++vsp] = byteCodes[pc+1];
valueStack[vsp-1] = valueStack[vsp] + valueStack[vsp-1];
if (valueStack[vsp] != 0) pc = byteCodes[pc+1];