type TypeValue<T> = { type: "Void"; value: void; } | { type: "Null"; value: null; } | { type: "String"; value: string; } | { type: "Number"; value: number; } | { type: "BigInt"; value: bigint; } | { type: "Boolean"; value: boolean; } | { type: "Symbol"; value: symbol; } | { type: "Object"; value: Extract<T, Property<unknown>>; } | { type: "Array"; value: T[]; } | { type: "ArrayLike"; value: ArrayLike<T>; } | { type: "Undefined"; value: undefined; } | { type: "Empty"; value: unknown; } | { type: "Date"; value: Date; } | { type: "Function"; value: Function; } | { type: "AsyncFunction"; value: Function; } | { type: "GeneratorFunction"; value: Function; } | { type: "AsyncGeneratorFunction"; value: Function; } | { type: "Class"; value: T; } | { type: "Promise"; value: Promise<T>; } | { type: "RegExp"; value: RegExp; } | { type: "Blob"; value: Blob; } | { type: "Map"; value: Map<any, T>; } | { type: "Set"; value: Set<T>; } | { type: "WeakSet"; value: WeakSet<Property<unknown>>; } | { type: "WeakMap"; value: WeakMap<Property<unknown>, T>; } | { type: "WeakRef"; value: any; } | { type: "Error"; value: Error; } | { type: "Module"; value: any; } | { type: "Temporal"; value: Temporals; } | { type: "Temporal.Instant"; value: Temporal.Instant; } | { type: "Temporal.ZonedDateTime"; value: Temporal.ZonedDateTime; } | { type: "Temporal.PlainDateTime"; value: Temporal.PlainDateTime; } | { type: "Temporal.PlainDate"; value: Temporal.PlainDate; } | { type: "Temporal.PlainTime"; value: Temporal.PlainTime; } | { type: "Temporal.PlainYearMonth"; value: Temporal.PlainYearMonth; } | { type: "Temporal.PlainMonthDay"; value: Temporal.PlainMonthDay; } | { type: "Temporal.ZonedDateTimeLike"; value: Temporal.ZonedDateTimeLike; } | { type: "Temporal.Duration"; value: Temporal.Duration; } | { type: "Temporal.DurationLike"; value: Temporal.DurationLike; } | { type: "Temporal.PlainDateLike"; value: Temporal.PlainDateLike; } | { type: "Temporal.PlainTimeLike"; value: Temporal.PlainTimeLike; } | { type: "Temporal.PlainYearMonthLike"; value: Temporal.PlainYearMonthLike; } | { type: "Temporal.PlainMonthDayLike"; value: Temporal.PlainMonthDayLike; } | { type: "Enumify"; value: import("../runtime/enumerate.library.js").Enum.wrap<T>; } | { type: "Pledge"; value: import("../runtime/pledge.class.js").Pledge<T>; } | { type: "Tempo"; value: any; }