I should say the current behavior is definitely useless. In D, complex metaprogramming sometimes use pure templates and template instances as compile-time metafunction and compile-time object. And printing them by using pragma(msg) is definitely important for debugging.

```d
template FuncInfo(string name, R, PT...) {
    enum funcName = name;
    alias ReturnType = R;
    alias ParamType = PT;
}
alias FuncInfo!(...) fi;

pragma(msg, fi);   // prints the name/signature of template instance
```
```d
template MutableOf(T) { alias MutableOf T; }
template ConstOf(T) { alias const(T) ConstOf; }

template Seq(T...) { alias T Seq; }

alias Seq!(MutableOf, ConstOf) Quals;

pragma(msg, Quals);  // prints the tuple of pure templates
```d

These usage of pragma(msg) makes errors in git head. To me this is definitely a regression.