support coroutine

valid asm.js