It seems to me that using unanchored namespaces is just asking for trouble later when someone puts in a new namespace that happens to have the same name as a root level name
In the same way that names prefixed with _ are reserved, consider std:: as good as reserved.
_
std::