Is the praxis that _all_ containers and GC-allocations should throw a
core.exception.OutOfMemoryError upon out of memory error?If so should all algorithms that potentially allocates memory be non-`nothrow`, and in turn, non-`@nogc`?
And how does this relate to instead using `assert`s and DIP-1008? [1]: https://ziglang.org/