I should also add that, in my opinion, any design where "const" means something other than "value resolved at compile time and immutable at runtime" would be a mistake. (I'm not crazy about using "const" to mean "value resolved at runtime, and immutable after its first assignment", but I don't hate it either.) --benji