export type Pretty = { [K in keyof T]: T[K]; }; export type Expand = T extends object ? T extends infer O ? { [K in keyof O]: Expand } : never : T