Hi Mark,
I think this is a great idea, and something we can definitely consider when making our development priority list. As it turns out, many others have previously suggested this as well, according to this open issue in our GitHub repo. The only thing I disagree with is your suggestion that constants could be changed programmatically. I think the one case where that should be allowed is BehaviorSpace, but you shouldn’t be allowed to change the value of a constant from anywhere else. Otherwise, there would be no difference between constants and globals that you initialize at the start of the program.
Isaac B.