perhaps this should go in emscripten.h next to `EMSCRIPTEN_KEEPALIVE`? Or is it not generally useful?