Changed the calling convention to vararg in preparation for JIT