Don't use automatic storage to hold the invocation words of oo::define.
That practice doesn't agree with NRE execution.