throw globalInstance!Error("This is an Error()", null);
T globalInstance(T, bool tls = true, Args...)(auto ref Args args)
enum classAlignment = 2 * (void*).sizeof;
enum objSize = __traits(classInstanceSize, T);
static align(classAlignment) void[objSize] _store;
static __gshared align(classAlignment) void[objSize] _store;
_store[0 .. __traits(classInstanceSize, T)] = typeid(T).initializer[];
return cast(T) _store.ptr;
auto typedStore = (cast(T function() @trusted pure nothrow @nogc) &get)();
import core.lifetime : emplace;
return emplace!T(typedStore, args);