struct Thing {
Thing(){throw std::runtime_error("Thing");}
};
struct SomeThing {
inline static Thing t = [] { return Thing(); }();
SomeThing(){throw std::runtime_error("SomeThing");}
};
int main() try {
SomeThing st;
throw std::runtime_error("Anything");
} catch (std::exception& e) {
std::cout << e.what() << std::endl;
}





