// Unfortunately, this triggers detectors of undefine behavior
// and reports an error. But I've been unable to find a different
// of guarenteeing that the the singleton is created at pre-main time.
- use(* m_instance);
+ if (m_instance) use(* m_instance);
return static_cast<T &>(t);
}