It is nice, and there are others like it, but...
I once responded to someone's question about #constant by stating it was a text substitution MACRO-like command. I always use it as a straight up assignment to a value. It can be made to do this type of thing, but...when you confuse the compiler, you are on your own.
The intent of constant seems to be text substitution, almost like define. But it is nothing like define at all. It is preprocessed, but, you cannot really use it like a define. (At least that seems like a side-effect, not a feature.)
The upshot for me is that I only use it in my code as a readability tool for bitmasks, and pi, etc.
You can't for example, rem out the remainder of the line with impunity, it can bite you very quickly.
Anyway, Sasuke...you got mad skills, just keep on doing what you are doing, and thanks.
Cheers.