#source fun add(a: int, b: int) { return a + b; } #bytecode PUSHFUN fun, 2; ASS "add"; POP 1; JUMP end; fun: PUSHVAR "int"; CHECKTYPE 1, "b"; ASS "b"; POP 1; PUSHVAR "int"; CHECKTYPE 0, "a"; ASS "a"; POP 1; PUSHVAR "a"; PUSHVAR "b"; ADD; RETURN 1; RETURN 0; end: EXIT;