export * from "effect/Types" export type DeepMutable = T extends ReadonlyMap ? Map, DeepMutable> : T extends ReadonlySet ? Set> : [keyof T] extends [never] ? T // keep brands alive : T extends string ? T : T extends number ? T : { -readonly [K in keyof T]: DeepMutable } export type Mutable = { -readonly [P in keyof T]: T[P] } export type DistributiveOmit = T extends any ? Omit : never