No, that's why I put the initialization in a BEGIN block - that means it's run immediately after that block is parsed. (Sure, it misses a small part of the compilation phase, but if you load many modules that part is really small compared to the rest).