export type Mutable = { -readonly [P in keyof T]: T[P]; }; export type ObjectEntries = T extends ArrayLike ? Array<[string, U]> : Array<{ [K in keyof T]: [K, T[K]]; }[keyof T]>;