We're attempting to hide a class behind a new namespace, however we'd like to keep the original name.
namespace first {
class Logger { ... };
}
namespace second {
using Logger = first::Logger;
}
error: definition of type 'Logger' conflicts with type alias of the same name class Logger;