refactor emterpreter main loop generation
do not emit a void emterpreter, reuse the _i and drop the return value