`preserve_exit` calls `getout` which calls `mch_exit`