This allows us to get around the lack of these types under MinGW
This places, at long last, the core library code into the same namespace as the extended library code.