Ok. That code really correct.  But what about this?
```
extern(C) void Func()
{
}

pragma(mangle, Func.mangleof) void Func2(); //extern(D)
```
So what's wrong with that mangleof always return the correct mangle for symbol?
The advantages are obvious: the expected behaviour.
What problems with this way?