let id = 0 export function generateId() { return (id++).toString() } type Maybe = T | null | undefined export function run(runnable: () => T): [Maybe, Maybe] { try { const r = runnable() return [r, null] } catch (e) { return [null, e as Error] } }