export type RecordIds = ReturnType export function initRecordIds() { const recordIds = new WeakMap() let nextId = 1 return { getIdForEvent(event: Event): number { if (!recordIds.has(event)) { recordIds.set(event, nextId++) } return recordIds.get(event)! }, } }