A namespace is an optionally-named entity
whose scope can contain declarations of any kind of entity.
The name of a
namespace can be used to access entities that belong to that namespace;
that is, the members
of the namespace.
Unlike other entities,
the definition of a namespace can be split over several parts of one or
more translation units and modules.