export const singleton = ( name: string, valueFactory: () => Value ): Value => { const g = global as any; g.__singletons ??= {}; g.__singletons[name] ??= valueFactory(); return g.__singletons[name]; };