export type Mutable = T extends Record ? { -readonly [P in keyof T]: T[P] extends ReadonlyArray ? Array> : Mutable; } : T;