One of the more-serious 'gotchas' of the Perl language is that it really doesn't
the notion of a "compile-time constant," as other languages do. The semantics were "grafted on," as is the case with so many other features of this venerable language. But, in so doing, they became misleading. You might well not
know the implementation or the behavior of the language-constructs that you are looking at.