, Namespaces and enums seem very similar.
Enums are like namespaces that only define values of a single type.
(some-enum …) may expand to (using-namespace some-enum …)
This would minimize the core language, but using these enum-namespaces as types would be a new problem. They could work similar to Rust's enums, which can also take structs as parameters.