> In 2.063 and earlier, pragma(msg) had accepted same entities as its arguments, and print their string representations.

Actually, it didn't. It was WAY more complicated than that. It was exposing compiler internals, and it really didn't make any sense. Sometimes it would run CTFE, and sometimes not. This part of the language was absolutely horrible. I have tried very hard to clean it up. It's still not perfect but the damage is contained.

```
template typo(int T) {   string typpo = T.stringof; }
pragma(msg, typo!(17) );
```
We're not helping anybody by printing "typo!int". That's just stupid. It hurts debugging, it confuses people, it's useless.