Ok.. I have tested this shit out. It works this way: 1. module initializer gays, 2. struct onInits - following requirement order on initialization( actually bribe's ASCII does not need to be module initialized because they all take arguments so can't be called with ExecuteFunc, and yes, modules add their names: s__Ascii__Inits_Ascii__Init__onInit and without module: s__Ascii__Inits_onInit , yeah, modules fully performace optimal, vjass winwin. ), and at last position: my beloved initializers :< ofc following requirement order.
Damn, we need a new vJass compiler which does not make shitty long names, handles initialing stuff normally, not like current one, this is gay right now. EtcEtc.. make static ifs affect libraries, or make initializer optional XYFunc, and also static endif and static else if to not mess with normal code. Also make globals static if-deleteable, LUA compile before others so LUA can be used to generate scripts awesomely.