It is always populated in the TSE environment, and directly usable in the code.

Why would you want the overhead of a redundant macro?

What do you think is more useful about a macro that having the value presented that way is superior to having it in an environment variable?

Do you forsee a problem with the environment variable being unavailable or spoofed?