The current implementation of constants pretty much sucks anyway, since it fails in so many places (HERE docs, hash keys, and anywhere else that barewords are stringified). The way you're talking about using it is basically to treat it as an obfuscated method generator. Why not just code the methods explicitly, so that people don't have to know about the implementation of the constant pragma to understand your code?