- Thread-unsafe std::getenv and std::setlocale doesn't matter for us. - It is unlikely that we can make main() less complex without making it more complex elsewhere. - Thread-unsafe std::strerror stays unsolved for now.
Drastically reduces allocations.