Each module (lexical, syntax, etc) should have its own namespace and confine internal details in the namespace.
Each module (lexical, syntax, etc) should have its own namespace and confine internal details in the namespace.