> 
> It's my understanding that constants... aren't.
> 
> For whatever reason.

Sorry, let me clarify that:

% ruby -e'X=3; p X; X = 5; p X'
3
-e:1: warning: already initialized constant X
5



Hal