We do this via run in TS:
export const run = <T>(f: () => T): T => { return f(); };
Can you clarify why do you prefer this over an IIFE `(() => {...})()`?
Can you clarify why do you prefer this over an IIFE `(() => {...})()`?