I don't really care for reasons; this is an obvious bug:
pragma(msg, int); // > int
pragma(msg, int*); // > int*
alias X = int;
pragma(msg, X); // > int
pragma(msg, X*); // error!
Edge cases like this just randomly break meta-programming.
We especially depend on pragma(msg) to understand and debug meta-programming.
Comment #3 by robert.schadek — 2024-12-13T19:37:45Z