On Monday, 15 April 2019 at 10:34:42 UTC, Anton Fediushin wrote:
The problem here is that I want to keep methods that are
related to an enum inside of this enum for purely aesthetic and
organizational purposes.
...
These global functions pollute global namespace.
If you have defined `x.toString` as a method, UFCS means of
course you can also call `toString(x)`... So it's debatable what
polluting means.
More generally you insist on modules and namespaces to be
different concepts, which they are (pointlessly) for C++, but not
for D (purposely).