type Enumerate = Acc['length'] extends N ? Acc[number] : Enumerate; export type IntRange = Exclude, Enumerate>; export type Merge = T & Partial>; export type Writable = { -readonly [P in keyof T]: T[P]; }; export {};