def _api_call(sm: VM): _b = get_next_byte(sm) _args = get_next_byte(sm, 2) args = [sm.pop() for _ in range(_args)] fun = sm.get_data_at(_b) f = FUNCTIONS[fun] f(*args) [sm.push(i) for i in args]