THR_CLEANUP_PUSH
THR_CLEANUP_PUSH(curthread, backout_join_pop, pthread);
THR_CLEANUP_PUSH(curthread, once_cancel_handler, once_control);