hard lesson learned from complier implementation work: it is sometimes beneficial to "bake" hash values into your compiled code. in MAGIC we hash keywords at compile time and use the results when building eg switch statements.

this is fine and good except you need to be ABSOLUTELY sure that you will get the same hash values at run time that you did at compile time. this might break down if you are compiling and running in different environments that have different hash functions!