So much to do, so little time :( I got some less optional projects demanding time as well..
The error server should be back up - sorry about that.
The reason initializers are in one trigger pr initializer is the limit on the ammount of stuff that can be done in one trigger. With loops and stuff, I have no way of know how much stuff one initializer is doing. Putting them all into one trigger could reach the limit.
If you look at some generated dialog code, you will find a secret unannounced cast :)
Foo* pFoo = ...; v = ##pFoo;//This will return an int if Foo is an array based pointer, and a string otherwise pFoo = #Foo*#v;//The other way
I didn't add it to the documentation, or announce it in a changelog, because I kind of dislike it, but it is needed in some situations.