Try taking your original example, and change the word "Global" to "Local" and it should work as you had originally expected :-)
Globals appear to be initialized "out of order", which is news to most people... me included.
Globals appear to be initialized "out of order", which is news to most people... me included.