Remove exceptions from safe containers and make out-of-memory a panic. We can use new (std::nothrow) to avoid throws.
Compiler: Replace noexcept with nothrow specifier. That will be ill-formed when there's any cleanup path out of a function. We want to minimize cleanup paths in advance of relocation through references.