The syntactic namespace form is intended for declarations, not full definitions
This separates the namespace interface from the namespace implementation
The same holds for classes and structs