Consider this program:
import std.traits;
enum X { Y = "z" };
alias T = typeof(X.Y);
pragma(msg, is(T == enum));
pragma(msg, isSomeString!T);
void main() {}`
Output in DMD <= 2.078.3:
true
true
Output in DMD >= 2.079.0:
true
false
This silent change is really nasty, and causing all sorts of
breakages.
Was this a bug-fix, and if so, should we expect the new behavior
to stick?
