The constinit specifier shall be applied only
to a declaration of a variable with static or thread storage duration
or to a structured binding declaration ([dcl.struct.bind]).
If a variable declared with the constinit specifier has
dynamic initialization ([basic.start.dynamic]), the program is ill-formed,
even if the implementation would perform that initialization as
a static initialization ([basic.start.static]).