On Saturday, 12 December 2020 at 20:25:48 UTC, Adam D. Ruppe
wrote:
On Saturday, 12 December 2020 at 18:14:31 UTC, Paul Backus
wrote:
IMO this is one of the stupider design decisions in D, but
it's unlikely it will ever be fixed.
It is useful in several other contexts though, including user
overriding and private data stores for the mixin.
Sure, but you can always opt in to that behavior by giving the
mixin a name. The fact that you can't opt out of it even if you
want to is the issue.
It's essentially the same flaw Andrei criticized C++'s `if
constexpr` for [1].
[1] https://www.youtube.com/watch?v=tcyb1lpEHm0&t=45m20s