Static:type={operator=:(movethis)={std::cout<<"Static dtor\n";}}Local:type={operator=:(movethis)={std::cout<<"Local dtor\n";}}static_variable:Static=();// dtor of this object will *not* be calledatexit_handler:()={std::cout<<"atexit handler\n";}main:()->int={local_variable:Local=();// dtor of this object will *not* be called// handler will *not* be calledresult:=std::atexit(atexit_handler);ifresult!=0{std::cerr<<"atexit registration failed\n";returnEXIT_FAILURE;}std::cout<<"test"<<std::endl;// flush from std::endl// needs to be here, otherwise nothing will be printedstd::_Exit(EXIT_FAILURE);}