export function createListenerRegistry void>() { const listeners = new Set(); return { add(listener: T) { listeners.add(listener); return () => listeners.delete(listener); }, emit(...args: Parameters) { listeners.forEach((listener) => listener(...args)); }, }; }