export type Mutable = { -readonly [P in keyof T]: T[P]; }; export type Brand = S & { __TYPE__: T; __BRAND__: B; }; export type MaybeArray = T | T[]; export type Ensure = T extends Ext ? T : never;