/** * Prettify without rewriting function types. */ export type KindaPretty = T extends (...args: any) => any ? T : T extends Array ? Array> : T extends object ? { [K in keyof T]: KindaPretty; } : T;