> Loosely, construct on first use. > > IOW we need not run constructors on tls variables for a thread until a > function that touches those tls variables runs on that thread. That's a straightforward specification that's perfectly clear to me. So what's "loose"?