digitalmars.D - Static constructors

Docs say:
A static constructor is defined as a function that performs initializations
before the main() function gets control.
But gc is initialized only *in* the main function (gc_init function) - is it
normal to execute D code before gc initialization?

Docs say:
A static constructor is defined as a function that performs initializations
before the main() function gets control.
But gc is initialized only *in* the main function (gc_init function) - is it
normal to execute D code before gc initialization?

By 'main', the docs mean _Dmain, which is what you write as "main".
The order is:
gc_init
static ctors
unittests
_Dmain
etc