static int program_gc(lua_State *L) { struct program *p = lua_touserdata(L, -1); if (p) program_destroy(p); return 0; }
void program_exit(struct program *program, int status) { program_destroy(program); exit(status); }