pub unsafe extern "C" fn call_on_cleanup(fun: i32, env: i32)