This is useful for static locals that never need to be destroyed: Thing& Thing::the() { static Eternal<Thing> the; return the; } The object will be allocated in data segment memory and will never have its destructor invoked.
On the client side, use GClipboard's data() and set_data(String) to access the global clipboard. :^)