diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index da78f9a99df3a..fef83fe124087 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -12361,15 +12361,18 @@ namespace ts { return type; } - function createDeferredTypeReference(target: GenericType, node: TypeReferenceNode | ArrayTypeNode | TupleTypeNode, mapper?: TypeMapper): DeferredTypeReference { - const aliasSymbol = getAliasSymbolForTypeNode(node); - const aliasTypeArguments = getTypeArgumentsForAliasSymbol(aliasSymbol); + function createDeferredTypeReference(target: GenericType, node: TypeReferenceNode | ArrayTypeNode | TupleTypeNode, mapper?: TypeMapper, aliasSymbol?: Symbol, aliasTypeArguments?: readonly Type[]): DeferredTypeReference { + if (!aliasSymbol) { + aliasSymbol = getAliasSymbolForTypeNode(node); + const localAliasTypeArguments = getTypeArgumentsForAliasSymbol(aliasSymbol); + aliasTypeArguments = mapper ? instantiateTypes(localAliasTypeArguments, mapper) : localAliasTypeArguments; + } const type = createObjectType(ObjectFlags.Reference, target.symbol); type.target = target; type.node = node; type.mapper = mapper; type.aliasSymbol = aliasSymbol; - type.aliasTypeArguments = mapper ? instantiateTypes(aliasTypeArguments, mapper) : aliasTypeArguments; + type.aliasTypeArguments = aliasTypeArguments; return type; } @@ -12443,17 +12446,19 @@ namespace ts { return checkNoTypeArguments(node, symbol) ? type : errorType; } - function getTypeAliasInstantiation(symbol: Symbol, typeArguments: readonly Type[] | undefined): Type { + function getTypeAliasInstantiation(symbol: Symbol, typeArguments: readonly Type[] | undefined, aliasSymbol?: Symbol, aliasTypeArguments?: readonly Type[]): Type { const type = getDeclaredTypeOfSymbol(symbol); if (type === intrinsicMarkerType && intrinsicTypeKinds.has(symbol.escapedName as string) && typeArguments && typeArguments.length === 1) { return getStringMappingType(symbol, typeArguments[0]); } const links = getSymbolLinks(symbol); const typeParameters = links.typeParameters!; - const id = getTypeListId(typeArguments); + const id = getTypeListId(typeArguments) + (aliasSymbol ? `@${getSymbolId(aliasSymbol)}` : ""); let instantiation = links.instantiations!.get(id); if (!instantiation) { - links.instantiations!.set(id, instantiation = instantiateType(type, createTypeMapper(typeParameters, fillMissingTypeArguments(typeArguments, typeParameters, getMinTypeArgumentCount(typeParameters), isInJSFile(symbol.valueDeclaration))))); + links.instantiations!.set(id, instantiation = instantiateTypeWithAlias(type, + createTypeMapper(typeParameters, fillMissingTypeArguments(typeArguments, typeParameters, getMinTypeArgumentCount(typeParameters), isInJSFile(symbol.valueDeclaration))), + aliasSymbol, aliasTypeArguments)); } return instantiation; } @@ -12479,7 +12484,8 @@ namespace ts { typeParameters.length); return errorType; } - return getTypeAliasInstantiation(symbol, typeArgumentsFromTypeReferenceNode(node)); + const aliasSymbol = getAliasSymbolForTypeNode(node); + return getTypeAliasInstantiation(symbol, typeArgumentsFromTypeReferenceNode(node), aliasSymbol, getTypeArgumentsForAliasSymbol(aliasSymbol)); } return checkNoTypeArguments(node, symbol) ? type : errorType; } @@ -13656,7 +13662,7 @@ namespace ts { const result = createType(TypeFlags.Intersection); result.objectFlags = getPropagatingFlagsOfTypes(types, /*excludeKinds*/ TypeFlags.Nullable); result.types = types; - result.aliasSymbol = aliasSymbol; // See comment in `getUnionTypeFromSortedList`. + result.aliasSymbol = aliasSymbol; result.aliasTypeArguments = aliasTypeArguments; return result; } @@ -14561,7 +14567,7 @@ namespace ts { return type; } - function getConditionalType(root: ConditionalRoot, mapper: TypeMapper | undefined): Type { + function getConditionalType(root: ConditionalRoot, mapper: TypeMapper | undefined, aliasSymbol?: Symbol, aliasTypeArguments?: readonly Type[]): Type { let result; let extraTypes: Type[] | undefined; // We loop here for an immediately nested conditional type in the false position, effectively treating @@ -14628,8 +14634,8 @@ namespace ts { result.extendsType = extendsType; result.mapper = mapper; result.combinedMapper = combinedMapper; - result.aliasSymbol = root.aliasSymbol; - result.aliasTypeArguments = instantiateTypes(root.aliasTypeArguments, mapper!); // TODO: GH#18217 + result.aliasSymbol = aliasSymbol || root.aliasSymbol; + result.aliasTypeArguments = aliasSymbol ? aliasTypeArguments : instantiateTypes(root.aliasTypeArguments, mapper!); // TODO: GH#18217 break; } return extraTypes ? getUnionType(append(extraTypes, result)) : result; @@ -15429,7 +15435,7 @@ namespace ts { return result; } - function getObjectTypeInstantiation(type: AnonymousType | DeferredTypeReference, mapper: TypeMapper) { + function getObjectTypeInstantiation(type: AnonymousType | DeferredTypeReference, mapper: TypeMapper, aliasSymbol?: Symbol, aliasTypeArguments?: readonly Type[]) { const declaration = type.objectFlags & ObjectFlags.Reference ? (type).node! : type.symbol.declarations[0]; const links = getNodeLinks(declaration); const target = type.objectFlags & ObjectFlags.Reference ? links.resolvedType! : @@ -15457,17 +15463,19 @@ namespace ts { // instantiation cache key from the type IDs of the type arguments. const combinedMapper = combineTypeMappers(type.mapper, mapper); const typeArguments = map(typeParameters, t => getMappedType(t, combinedMapper)); - const id = getTypeListId(typeArguments); + const newAliasSymbol = aliasSymbol || type.aliasSymbol; + const id = getTypeListId(typeArguments) + (newAliasSymbol ? `@${getSymbolId(newAliasSymbol)}` : ""); if (!target.instantiations) { target.instantiations = new Map(); - target.instantiations.set(getTypeListId(typeParameters), target); + target.instantiations.set(getTypeListId(typeParameters) + (target.aliasSymbol ? `@${getSymbolId(target.aliasSymbol)}` : ""), target); } let result = target.instantiations.get(id); if (!result) { const newMapper = createTypeMapper(typeParameters, typeArguments); - result = target.objectFlags & ObjectFlags.Reference ? createDeferredTypeReference((type).target, (type).node, newMapper) : - target.objectFlags & ObjectFlags.Mapped ? instantiateMappedType(target, newMapper) : - instantiateAnonymousType(target, newMapper); + const newAliasTypeArguments = aliasSymbol ? aliasTypeArguments : instantiateTypes(type.aliasTypeArguments, mapper); + result = target.objectFlags & ObjectFlags.Reference ? createDeferredTypeReference((type).target, (type).node, newMapper, newAliasSymbol, newAliasTypeArguments) : + target.objectFlags & ObjectFlags.Mapped ? instantiateMappedType(target, newMapper, newAliasSymbol, newAliasTypeArguments) : + instantiateAnonymousType(target, newMapper, newAliasSymbol, newAliasTypeArguments); target.instantiations.set(id, result); } return result; @@ -15520,7 +15528,7 @@ namespace ts { return undefined; } - function instantiateMappedType(type: MappedType, mapper: TypeMapper): Type { + function instantiateMappedType(type: MappedType, mapper: TypeMapper, aliasSymbol?: Symbol, aliasTypeArguments?: readonly Type[]): Type { // For a homomorphic mapped type { [P in keyof T]: X }, where T is some type variable, the mapping // operation depends on T as follows: // * If T is a primitive type no mapping is performed and the result is simply T. @@ -15535,7 +15543,7 @@ namespace ts { if (typeVariable) { const mappedTypeVariable = instantiateType(typeVariable, mapper); if (typeVariable !== mappedTypeVariable) { - return mapType(getReducedType(mappedTypeVariable), t => { + return mapTypeWithAlias(getReducedType(mappedTypeVariable), t => { if (t.flags & (TypeFlags.AnyOrUnknown | TypeFlags.InstantiableNonPrimitive | TypeFlags.Object | TypeFlags.Intersection) && t !== wildcardType && t !== errorType) { if (!type.declaration.nameType) { if (isArrayType(t)) { @@ -15551,11 +15559,11 @@ namespace ts { return instantiateAnonymousType(type, prependTypeMapping(typeVariable, t, mapper)); } return t; - }); + }, aliasSymbol, aliasTypeArguments); } } // If the constraint type of the instantiation is the wildcard type, return the wildcard type. - return instantiateType(getConstraintTypeFromMappedType(type), mapper) === wildcardType ? wildcardType : instantiateAnonymousType(type, mapper); + return instantiateType(getConstraintTypeFromMappedType(type), mapper) === wildcardType ? wildcardType : instantiateAnonymousType(type, mapper, aliasSymbol, aliasTypeArguments); } function getModifiedReadonlyState(state: boolean, modifiers: MappedTypeModifiers) { @@ -15607,7 +15615,7 @@ namespace ts { propType; } - function instantiateAnonymousType(type: AnonymousType, mapper: TypeMapper): AnonymousType { + function instantiateAnonymousType(type: AnonymousType, mapper: TypeMapper, aliasSymbol?: Symbol, aliasTypeArguments?: readonly Type[]): AnonymousType { const result = createObjectType(type.objectFlags | ObjectFlags.Instantiated, type.symbol); if (type.objectFlags & ObjectFlags.Mapped) { (result).declaration = (type).declaration; @@ -15620,23 +15628,23 @@ namespace ts { } result.target = type; result.mapper = mapper; - result.aliasSymbol = type.aliasSymbol; - result.aliasTypeArguments = instantiateTypes(type.aliasTypeArguments, mapper); + result.aliasSymbol = aliasSymbol || type.aliasSymbol; + result.aliasTypeArguments = aliasSymbol ? aliasTypeArguments : instantiateTypes(type.aliasTypeArguments, mapper); return result; } - function getConditionalTypeInstantiation(type: ConditionalType, mapper: TypeMapper): Type { + function getConditionalTypeInstantiation(type: ConditionalType, mapper: TypeMapper, aliasSymbol?: Symbol, aliasTypeArguments?: readonly Type[]): Type { const root = type.root; if (root.outerTypeParameters) { // We are instantiating a conditional type that has one or more type parameters in scope. Apply the // mapper to the type parameters to produce the effective list of type arguments, and compute the // instantiation cache key from the type IDs of the type arguments. const typeArguments = map(root.outerTypeParameters, t => getMappedType(t, mapper)); - const id = getTypeListId(typeArguments); + const id = getTypeListId(typeArguments) + (aliasSymbol ? `@${getSymbolId(aliasSymbol)}` : ""); let result = root.instantiations!.get(id); if (!result) { const newMapper = createTypeMapper(root.outerTypeParameters, typeArguments); - result = instantiateConditionalType(root, newMapper); + result = instantiateConditionalType(root, newMapper, aliasSymbol, aliasTypeArguments); root.instantiations!.set(id, result); } return result; @@ -15644,7 +15652,7 @@ namespace ts { return type; } - function instantiateConditionalType(root: ConditionalRoot, mapper: TypeMapper): Type { + function instantiateConditionalType(root: ConditionalRoot, mapper: TypeMapper, aliasSymbol?: Symbol, aliasTypeArguments?: readonly Type[]): Type { // Check if we have a conditional type where the check type is a naked type parameter. If so, // the conditional type is distributive over union types and when T is instantiated to a union // type A | B, we produce (A extends U ? X : Y) | (B extends U ? X : Y). @@ -15652,16 +15660,20 @@ namespace ts { const checkType = root.checkType; const instantiatedType = getMappedType(checkType, mapper); if (checkType !== instantiatedType && instantiatedType.flags & (TypeFlags.Union | TypeFlags.Never)) { - return mapType(instantiatedType, t => getConditionalType(root, prependTypeMapping(checkType, t, mapper))); + return mapTypeWithAlias(instantiatedType, t => getConditionalType(root, prependTypeMapping(checkType, t, mapper)), aliasSymbol, aliasTypeArguments); } } - return getConditionalType(root, mapper); + return getConditionalType(root, mapper, aliasSymbol, aliasTypeArguments); } function instantiateType(type: Type, mapper: TypeMapper | undefined): Type; function instantiateType(type: Type | undefined, mapper: TypeMapper | undefined): Type | undefined; function instantiateType(type: Type | undefined, mapper: TypeMapper | undefined): Type | undefined { - if (!(type && mapper && couldContainTypeVariables(type))) { + return type && mapper ? instantiateTypeWithAlias(type, mapper, /*aliasSymbol*/ undefined, /*aliasTypeArguments*/ undefined) : type; + } + + function instantiateTypeWithAlias(type: Type, mapper: TypeMapper, aliasSymbol: Symbol | undefined, aliasTypeArguments: readonly Type[] | undefined): Type { + if (!couldContainTypeVariables(type)) { return type; } if (instantiationDepth === 50 || instantiationCount >= 5000000) { @@ -15675,12 +15687,12 @@ namespace ts { totalInstantiationCount++; instantiationCount++; instantiationDepth++; - const result = instantiateTypeWorker(type, mapper); + const result = instantiateTypeWorker(type, mapper, aliasSymbol, aliasTypeArguments); instantiationDepth--; return result; } - function instantiateTypeWorker(type: Type, mapper: TypeMapper): Type { + function instantiateTypeWorker(type: Type, mapper: TypeMapper, aliasSymbol: Symbol | undefined, aliasTypeArguments: readonly Type[] | undefined): Type { const flags = type.flags; if (flags & TypeFlags.TypeParameter) { return getMappedType(type, mapper); @@ -15688,12 +15700,12 @@ namespace ts { if (flags & TypeFlags.Object) { const objectFlags = (type).objectFlags; if (objectFlags & (ObjectFlags.Reference | ObjectFlags.Anonymous | ObjectFlags.Mapped)) { - if (objectFlags & ObjectFlags.Reference && !((type).node)) { + if (objectFlags & ObjectFlags.Reference && !(type).node) { const resolvedTypeArguments = (type).resolvedTypeArguments; const newTypeArguments = instantiateTypes(resolvedTypeArguments, mapper); return newTypeArguments !== resolvedTypeArguments ? createNormalizedTypeReference((type).target, newTypeArguments) : type; } - return getObjectTypeInstantiation(type, mapper); + return getObjectTypeInstantiation(type, mapper, aliasSymbol, aliasTypeArguments); } return type; } @@ -15701,10 +15713,14 @@ namespace ts { const origin = type.flags & TypeFlags.Union ? (type).origin : undefined; const types = origin && origin.flags & TypeFlags.UnionOrIntersection ? (origin).types : (type).types; const newTypes = instantiateTypes(types, mapper); - return newTypes === types ? type : - flags & TypeFlags.Intersection || origin && origin.flags & TypeFlags.Intersection ? - getIntersectionType(newTypes, type.aliasSymbol, instantiateTypes(type.aliasTypeArguments, mapper)) : - getUnionType(newTypes, UnionReduction.Literal, type.aliasSymbol, instantiateTypes(type.aliasTypeArguments, mapper)); + if (newTypes === types && aliasSymbol === type.aliasSymbol) { + return type; + } + const newAliasSymbol = aliasSymbol || type.aliasSymbol; + const newAliasTypeArguments = aliasSymbol ? aliasTypeArguments : instantiateTypes(type.aliasTypeArguments, mapper); + return flags & TypeFlags.Intersection || origin && origin.flags & TypeFlags.Intersection ? + getIntersectionType(newTypes, newAliasSymbol, newAliasTypeArguments) : + getUnionType(newTypes, UnionReduction.Literal, newAliasSymbol, newAliasTypeArguments); } if (flags & TypeFlags.Index) { return getIndexType(instantiateType((type).type, mapper)); @@ -15716,10 +15732,12 @@ namespace ts { return getStringMappingType((type).symbol, instantiateType((type).type, mapper)); } if (flags & TypeFlags.IndexedAccess) { - return getIndexedAccessType(instantiateType((type).objectType, mapper), instantiateType((type).indexType, mapper), (type).noUncheckedIndexedAccessCandidate, /*accessNode*/ undefined, type.aliasSymbol, instantiateTypes(type.aliasTypeArguments, mapper)); + const newAliasSymbol = aliasSymbol || type.aliasSymbol; + const newAliasTypeArguments = aliasSymbol ? aliasTypeArguments : instantiateTypes(type.aliasTypeArguments, mapper); + return getIndexedAccessType(instantiateType((type).objectType, mapper), instantiateType((type).indexType, mapper), (type).noUncheckedIndexedAccessCandidate, /*accessNode*/ undefined, newAliasSymbol, newAliasTypeArguments); } if (flags & TypeFlags.Conditional) { - return getConditionalTypeInstantiation(type, combineTypeMappers((type).mapper, mapper)); + return getConditionalTypeInstantiation(type, combineTypeMappers((type).mapper, mapper), aliasSymbol, aliasTypeArguments); } if (flags & TypeFlags.Substitution) { const maybeVariable = instantiateType((type).baseType, mapper); @@ -21690,6 +21708,12 @@ namespace ts { return changed ? mappedTypes && getUnionType(mappedTypes, noReductions ? UnionReduction.None : UnionReduction.Literal) : type; } + function mapTypeWithAlias(type: Type, mapper: (t: Type) => Type, aliasSymbol: Symbol | undefined, aliasTypeArguments: readonly Type[] | undefined) { + return type.flags & TypeFlags.Union && aliasSymbol ? + getUnionType(map((type).types, mapper), UnionReduction.Literal, aliasSymbol, aliasTypeArguments) : + mapType(type, mapper); + } + function getConstituentCount(type: Type) { return type.flags & TypeFlags.UnionOrIntersection ? (type).types.length : 1; } diff --git a/src/compiler/types.ts b/src/compiler/types.ts index e925b3b5bb95b..4352e2f2171e3 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -4745,6 +4745,8 @@ namespace ts { typeParameters?: TypeParameter[]; // Type parameters of type alias (undefined if non-generic) outerTypeParameters?: TypeParameter[]; // Outer type parameters of anonymous object type instantiations?: ESMap; // Instantiations of generic type alias (undefined if non-generic) + aliasSymbol?: Symbol; // Alias associated with generic type alias instantiation + aliasTypeArguments?: readonly Type[] // Alias type arguments (if any) inferredClassSymbol?: ESMap; // Symbol of an inferred ES5 constructor function mapper?: TypeMapper; // Type mapper for instantiation alias referenced?: boolean; // True if alias symbol has been referenced as a value that can be emitted diff --git a/tests/baselines/reference/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.types b/tests/baselines/reference/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.types index 18858801f26f6..6377ed3cd7315 100644 --- a/tests/baselines/reference/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.types +++ b/tests/baselines/reference/aliasOfGenericFunctionWithRestBehavedSameAsUnaliased.types @@ -8,10 +8,10 @@ type ExtendedMapper = (name : strin >args : ArgsT type a = ExtendedMapper; ->a : ExtendedMapper +>a : a type b = ExtendedMapper; ->b : ExtendedMapper +>b : b type test = a extends b ? "y" : "n" >test : "y" @@ -32,10 +32,10 @@ type ExtendedMapper1 = ( ); type a1 = ExtendedMapper1; ->a1 : ExtendedMapper1 +>a1 : a1 type b1 = ExtendedMapper1; ->b1 : ExtendedMapper1 +>b1 : b1 type test1 = a1 extends b1 ? "y" : "n" >test1 : "y" @@ -56,10 +56,10 @@ type ExtendedMapper2 = ( ); type a2 = ExtendedMapper2; ->a2 : (name: string, mixed: any, args_0: any) => any +>a2 : a2 type b2 = ExtendedMapper2; ->b2 : (name: string, mixed: any, ...args: any[]) => any +>b2 : b2 type test2 = a2 extends b2 ? "y" : "n" >test2 : "y" diff --git a/tests/baselines/reference/caseInsensitiveFileSystemWithCapsImportTypeDeclarations.js b/tests/baselines/reference/caseInsensitiveFileSystemWithCapsImportTypeDeclarations.js index 2247ff56c89b5..5222e06281722 100644 --- a/tests/baselines/reference/caseInsensitiveFileSystemWithCapsImportTypeDeclarations.js +++ b/tests/baselines/reference/caseInsensitiveFileSystemWithCapsImportTypeDeclarations.js @@ -60,8 +60,7 @@ export declare type TypeB = Merge; //// [index.d.ts] +import { TypeB } from './type-b'; export declare class Broken { - method(): import("./types").Merge; + method(): TypeB; } diff --git a/tests/baselines/reference/caseInsensitiveFileSystemWithCapsImportTypeDeclarations.types b/tests/baselines/reference/caseInsensitiveFileSystemWithCapsImportTypeDeclarations.types index 7cfcfee8fca0c..0b18a2d650270 100644 --- a/tests/baselines/reference/caseInsensitiveFileSystemWithCapsImportTypeDeclarations.types +++ b/tests/baselines/reference/caseInsensitiveFileSystemWithCapsImportTypeDeclarations.types @@ -6,10 +6,10 @@ export class Broken { >Broken : Broken method () { ->method : () => import("tests/cases/compiler/Uppercased_Dir/src/types").Merge +>method : () => TypeB return { } as TypeB; ->{ } as TypeB : import("tests/cases/compiler/Uppercased_Dir/src/types").Merge +>{ } as TypeB : TypeB >{ } : {} } } @@ -21,7 +21,7 @@ import { TypeA } from './type-a'; >TypeA : any export type TypeB = MergeTypeB : Merge +>TypeB : TypeB b: string; >b : string diff --git a/tests/baselines/reference/circularlyConstrainedMappedTypeContainingConditionalNoInfiniteInstantiationDepth.types b/tests/baselines/reference/circularlyConstrainedMappedTypeContainingConditionalNoInfiniteInstantiationDepth.types index 5bef1baa732a8..babef6106a169 100644 --- a/tests/baselines/reference/circularlyConstrainedMappedTypeContainingConditionalNoInfiniteInstantiationDepth.types +++ b/tests/baselines/reference/circularlyConstrainedMappedTypeContainingConditionalNoInfiniteInstantiationDepth.types @@ -113,7 +113,7 @@ export type Matching = { }; export type Omit = Pick>; ->Omit : Pick> +>Omit : Omit export type InferableComponentEnhancerWithProps = >InferableComponentEnhancerWithProps : InferableComponentEnhancerWithProps diff --git a/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.types b/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.types index dc086cdf87cda..073b9d326163f 100644 --- a/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.types +++ b/tests/baselines/reference/circularlySimplifyingConditionalTypesNoCrash.types @@ -1,6 +1,6 @@ === tests/cases/compiler/circularlySimplifyingConditionalTypesNoCrash.ts === type Omit = Pick>; ->Omit : Pick> +>Omit : Omit type Shared< // Circularly self constraining type, defered thanks to mapping >Shared : Shared diff --git a/tests/baselines/reference/complicatedIndexedAccessKeyofReliesOnKeyofNeverUpperBound.types b/tests/baselines/reference/complicatedIndexedAccessKeyofReliesOnKeyofNeverUpperBound.types index bf0370dd54f67..0132151408814 100644 --- a/tests/baselines/reference/complicatedIndexedAccessKeyofReliesOnKeyofNeverUpperBound.types +++ b/tests/baselines/reference/complicatedIndexedAccessKeyofReliesOnKeyofNeverUpperBound.types @@ -29,7 +29,7 @@ export type ChannelType = Channel extends { type: infer R } ? R : never; >type : R type Omit = Pick< ->Omit : Pick +>Omit : Omit T, ({ [P in keyof T]: P } & { [P in K]: never } & { [x: string]: never })[keyof T] diff --git a/tests/baselines/reference/conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.types b/tests/baselines/reference/conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.types index 68c45af4b89d8..a4709500c7789 100644 --- a/tests/baselines/reference/conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.types +++ b/tests/baselines/reference/conditionalTypeDiscriminatingLargeUnionRegularTypeFetchingSpeedReasonable.types @@ -16006,7 +16006,7 @@ type DiscriminateUnion = T extends Record< >DiscriminateUnion : DiscriminateUnion type WithName = DiscriminateUnion; ->WithName : DiscriminateUnion<{ name: "0"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "2"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "3"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "4"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "5"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "6"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "7"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "8"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "9"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "10"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "11"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "12"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "13"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "14"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "15"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "16"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "17"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "18"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "19"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "20"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "21"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "22"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "23"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "24"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "25"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "26"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "27"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "28"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "29"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "30"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "31"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "32"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "33"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "34"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "35"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "36"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "37"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "38"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "39"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "40"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "41"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "42"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "43"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "44"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "45"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "46"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "47"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "48"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "49"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "50"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "51"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "52"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "53"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "54"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "55"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "56"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "57"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "58"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "59"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "60"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "61"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "62"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "63"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "64"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "65"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "66"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "67"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "68"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "69"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "70"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "71"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "72"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "73"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "74"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "75"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "76"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "77"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "78"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "79"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "80"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "81"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "82"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "83"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "84"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "85"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "86"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "87"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "88"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "89"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "90"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "91"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "92"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "93"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "94"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "95"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "96"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "97"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "98"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "99"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "100"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "101"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "102"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "103"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "104"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "105"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "106"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "107"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "108"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "109"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "110"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "111"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "112"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "113"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "114"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "115"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "116"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "117"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "118"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "119"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "120"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "121"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "122"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "123"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "124"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "125"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "126"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "127"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "128"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "129"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "130"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "131"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "132"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "133"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "134"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "135"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "136"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "137"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "138"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "139"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "140"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "141"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "142"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "143"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "144"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "145"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "146"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "147"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "148"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "149"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "150"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "151"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "152"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "153"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "154"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "155"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "156"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "157"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "158"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "159"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "160"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "161"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "162"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "163"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "164"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "165"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "166"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "167"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "168"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "169"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "170"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "171"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "172"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "173"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "174"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "175"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "176"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "177"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "178"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "179"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "180"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "181"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "182"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "183"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "184"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "185"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "186"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "187"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "188"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "189"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "190"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "191"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "192"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "193"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "194"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "195"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "196"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "197"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "198"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "199"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "200"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "201"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "202"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "203"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "204"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "205"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "206"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "207"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "208"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "209"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "210"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "211"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "212"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "213"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "214"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "215"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "216"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "217"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "218"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "219"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "220"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "221"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "222"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "223"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "224"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "225"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "226"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "227"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "228"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "229"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "230"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "231"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "232"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "233"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "234"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "235"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "236"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "237"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "238"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "239"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "240"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "241"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "242"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "243"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "244"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "245"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "246"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "247"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "248"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "249"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "250"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "251"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "252"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "253"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "254"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "255"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "256"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "257"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "258"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "259"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "260"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "261"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "262"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "263"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "264"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "265"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "266"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "267"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "268"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "269"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "270"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "271"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "272"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "273"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "274"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "275"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "276"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "277"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "278"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "279"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "280"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "281"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "282"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "283"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "284"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "285"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "286"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "287"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "288"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "289"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "290"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "291"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "292"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "293"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "294"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "295"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "296"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "297"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "298"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "299"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "300"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "301"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "302"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "303"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "304"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "305"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "306"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "307"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "308"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "309"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "310"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "311"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "312"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "313"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "314"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "315"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "316"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "317"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "318"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "319"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "320"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "321"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "322"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "323"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "324"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "325"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "326"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "327"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "328"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "329"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "330"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "331"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "332"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "333"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "334"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "335"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "336"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "337"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "338"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "339"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "340"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "341"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "342"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "343"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "344"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "345"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "346"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "347"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "348"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "349"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "350"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "351"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "352"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "353"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "354"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "355"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "356"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "357"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "358"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "359"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "360"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "361"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "362"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "363"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "364"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "365"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "366"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "367"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "368"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "369"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "370"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "371"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "372"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "373"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "374"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "375"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "376"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "377"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "378"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "379"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "380"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "381"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "382"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "383"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "384"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "385"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "386"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "387"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "388"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "389"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "390"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "391"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "392"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "393"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "394"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "395"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "396"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "397"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "398"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "399"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "400"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "401"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "402"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "403"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "404"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "405"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "406"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "407"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "408"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "409"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "410"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "411"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "412"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "413"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "414"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "415"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "416"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "417"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "418"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "419"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "420"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "421"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "422"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "423"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "424"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "425"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "426"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "427"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "428"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "429"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "430"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "431"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "432"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "433"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "434"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "435"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "436"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "437"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "438"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "439"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "440"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "441"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "442"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "443"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "444"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "445"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "446"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "447"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "448"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "449"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "450"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "451"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "452"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "453"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "454"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "455"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "456"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "457"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "458"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "459"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "460"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "461"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "462"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "463"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "464"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "465"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "466"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "467"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "468"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "469"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "470"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "471"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "472"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "473"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "474"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "475"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "476"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "477"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "478"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "479"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "480"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "481"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "482"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "483"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "484"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "485"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "486"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "487"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "488"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "489"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "490"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "491"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "492"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "493"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "494"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "495"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "496"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "497"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "498"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "499"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "500"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "501"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "502"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "503"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "504"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "505"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "506"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "507"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "508"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "509"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "510"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "511"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "512"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "513"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "514"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "515"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "516"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "517"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "518"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "519"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "520"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "521"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "522"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "523"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "524"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "525"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "526"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "527"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "528"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "529"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "530"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "531"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "532"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "533"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "534"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "535"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "536"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "537"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "538"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "539"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "540"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "541"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "542"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "543"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "544"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "545"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "546"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "547"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "548"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "549"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "550"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "551"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "552"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "553"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "554"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "555"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "556"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "557"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "558"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "559"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "560"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "561"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "562"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "563"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "564"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "565"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "566"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "567"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "568"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "569"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "570"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "571"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "572"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "573"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "574"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "575"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "576"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "577"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "578"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "579"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "580"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "581"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "582"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "583"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "584"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "585"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "586"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "587"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "588"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "589"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "590"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "591"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "592"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "593"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "594"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "595"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "596"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "597"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "598"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "599"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "600"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "601"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "602"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "603"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "604"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "605"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "606"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "607"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "608"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "609"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "610"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "611"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "612"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "613"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "614"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "615"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "616"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "617"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "618"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "619"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "620"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "621"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "622"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "623"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "624"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "625"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "626"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "627"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "628"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "629"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "630"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "631"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "632"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "633"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "634"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "635"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "636"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "637"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "638"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "639"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "640"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "641"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "642"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "643"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "644"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "645"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "646"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "647"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "648"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "649"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "650"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "651"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "652"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "653"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "654"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "655"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "656"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "657"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "658"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "659"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "660"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "661"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "662"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "663"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "664"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "665"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "666"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "667"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "668"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "669"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "670"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "671"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "672"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "673"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "674"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "675"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "676"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "677"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "678"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "679"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "680"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "681"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "682"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "683"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "684"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "685"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "686"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "687"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "688"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "689"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "690"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "691"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "692"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "693"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "694"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "695"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "696"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "697"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "698"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "699"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "700"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "701"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "702"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "703"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "704"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "705"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "706"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "707"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "708"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "709"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "710"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "711"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "712"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "713"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "714"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "715"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "716"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "717"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "718"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "719"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "720"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "721"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "722"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "723"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "724"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "725"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "726"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "727"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "728"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "729"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "730"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "731"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "732"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "733"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "734"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "735"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "736"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "737"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "738"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "739"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "740"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "741"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "742"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "743"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "744"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "745"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "746"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "747"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "748"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "749"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "750"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "751"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "752"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "753"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "754"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "755"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "756"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "757"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "758"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "759"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "760"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "761"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "762"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "763"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "764"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "765"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "766"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "767"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "768"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "769"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "770"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "771"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "772"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "773"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "774"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "775"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "776"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "777"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "778"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "779"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "780"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "781"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "782"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "783"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "784"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "785"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "786"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "787"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "788"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "789"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "790"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "791"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "792"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "793"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "794"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "795"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "796"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "797"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "798"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "799"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "800"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "801"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "802"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "803"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "804"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "805"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "806"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "807"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "808"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "809"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "810"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "811"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "812"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "813"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "814"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "815"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "816"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "817"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "818"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "819"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "820"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "821"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "822"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "823"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "824"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "825"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "826"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "827"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "828"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "829"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "830"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "831"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "832"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "833"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "834"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "835"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "836"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "837"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "838"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "839"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "840"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "841"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "842"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "843"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "844"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "845"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "846"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "847"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "848"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "849"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "850"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "851"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "852"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "853"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "854"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "855"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "856"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "857"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "858"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "859"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "860"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "861"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "862"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "863"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "864"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "865"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "866"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "867"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "868"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "869"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "870"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "871"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "872"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "873"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "874"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "875"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "876"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "877"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "878"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "879"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "880"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "881"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "882"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "883"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "884"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "885"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "886"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "887"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "888"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "889"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "890"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "891"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "892"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "893"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "894"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "895"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "896"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "897"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "898"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "899"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "900"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "901"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "902"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "903"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "904"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "905"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "906"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "907"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "908"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "909"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "910"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "911"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "912"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "913"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "914"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "915"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "916"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "917"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "918"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "919"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "920"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "921"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "922"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "923"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "924"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "925"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "926"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "927"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "928"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "929"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "930"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "931"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "932"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "933"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "934"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "935"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "936"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "937"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "938"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "939"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "940"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "941"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "942"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "943"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "944"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "945"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "946"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "947"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "948"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "949"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "950"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "951"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "952"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "953"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "954"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "955"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "956"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "957"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "958"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "959"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "960"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "961"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "962"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "963"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "964"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "965"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "966"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "967"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "968"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "969"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "970"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "971"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "972"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "973"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "974"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "975"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "976"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "977"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "978"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "979"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "980"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "981"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "982"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "983"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "984"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "985"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "986"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "987"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "988"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "989"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "990"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "991"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "992"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "993"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "994"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "995"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "996"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "997"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "998"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "999"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1000"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1001"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1002"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1003"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1004"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1005"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1006"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1007"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1008"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1009"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1010"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1011"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1012"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1013"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1014"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1015"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1016"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1017"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1018"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1019"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1020"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1021"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1022"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1023"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1024"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1025"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1026"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1027"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1028"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1029"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1030"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1031"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1032"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1033"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1034"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1035"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1036"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1037"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1038"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1039"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1040"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1041"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1042"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1043"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1044"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1045"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1046"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1047"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1048"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1049"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1050"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1051"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1052"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1053"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1054"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1055"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1056"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1057"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1058"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1059"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1060"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1061"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1062"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1063"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1064"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1065"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1066"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1067"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1068"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1069"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1070"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1071"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1072"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1073"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1074"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1075"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1076"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1077"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1078"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1079"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1080"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1081"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1082"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1083"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1084"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1085"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1086"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1087"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1088"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1089"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1090"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1091"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1092"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1093"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1094"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1095"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1096"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1097"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1098"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1099"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1100"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1101"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1102"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1103"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1104"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1105"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1106"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1107"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1108"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1109"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1110"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1111"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1112"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1113"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1114"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1115"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1116"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1117"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1118"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1119"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1120"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1121"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1122"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1123"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1124"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1125"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1126"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1127"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1128"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1129"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1130"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1131"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1132"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1133"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1134"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1135"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1136"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1137"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1138"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1139"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1140"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1141"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1142"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1143"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1144"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1145"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1146"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1147"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1148"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1149"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1150"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1151"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1152"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1153"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1154"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1155"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1156"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1157"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1158"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1159"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1160"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1161"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1162"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1163"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1164"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1165"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1166"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1167"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1168"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1169"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1170"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1171"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1172"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1173"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1174"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1175"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1176"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1177"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1178"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1179"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1180"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1181"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1182"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1183"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1184"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1185"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1186"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1187"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1188"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1189"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1190"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1191"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1192"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1193"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1194"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1195"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1196"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1197"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1198"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1199"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1200"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1201"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1202"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1203"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1204"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1205"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1206"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1207"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1208"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1209"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1210"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1211"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1212"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1213"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1214"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1215"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1216"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1217"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1218"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1219"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1220"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1221"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1222"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1223"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1224"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1225"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1226"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1227"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1228"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1229"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1230"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1231"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1232"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1233"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1234"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1235"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1236"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1237"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1238"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1239"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1240"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1241"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1242"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1243"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1244"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1245"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1246"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1247"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1248"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1249"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1250"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1251"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1252"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1253"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1254"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1255"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1256"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1257"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1258"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1259"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1260"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1261"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1262"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1263"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1264"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1265"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1266"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1267"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1268"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1269"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1270"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1271"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1272"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1273"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1274"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1275"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1276"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1277"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1278"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1279"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1280"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1281"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1282"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1283"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1284"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1285"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1286"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1287"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1288"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1289"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1290"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1291"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1292"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1293"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1294"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1295"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1296"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1297"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1298"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1299"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1300"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1301"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1302"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1303"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1304"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1305"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1306"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1307"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1308"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1309"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1310"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1311"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1312"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1313"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1314"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1315"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1316"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1317"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1318"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1319"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1320"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1321"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1322"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1323"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1324"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1325"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1326"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1327"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1328"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1329"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1330"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1331"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1332"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1333"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1334"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1335"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1336"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1337"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1338"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1339"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1340"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1341"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1342"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1343"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1344"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1345"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1346"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1347"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1348"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1349"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1350"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1351"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1352"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1353"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1354"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1355"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1356"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1357"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1358"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1359"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1360"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1361"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1362"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1363"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1364"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1365"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1366"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1367"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1368"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1369"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1370"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1371"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1372"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1373"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1374"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1375"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1376"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1377"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1378"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1379"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1380"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1381"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1382"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1383"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1384"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1385"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1386"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1387"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1388"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1389"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1390"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1391"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1392"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1393"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1394"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1395"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1396"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1397"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1398"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1399"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1400"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1401"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1402"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1403"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1404"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1405"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1406"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1407"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1408"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1409"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1410"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1411"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1412"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1413"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1414"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1415"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1416"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1417"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1418"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1419"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1420"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1421"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1422"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1423"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1424"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1425"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1426"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1427"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1428"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1429"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1430"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1431"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1432"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1433"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1434"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1435"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1436"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1437"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1438"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1439"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1440"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1441"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1442"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1443"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1444"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1445"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1446"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1447"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1448"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1449"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1450"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1451"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1452"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1453"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1454"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1455"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1456"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1457"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1458"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1459"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1460"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1461"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1462"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1463"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1464"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1465"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1466"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1467"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1468"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1469"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1470"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1471"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1472"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1473"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1474"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1475"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1476"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1477"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1478"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1479"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1480"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1481"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1482"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1483"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1484"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1485"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1486"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1487"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1488"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1489"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1490"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1491"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1492"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1493"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1494"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1495"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1496"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1497"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1498"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1499"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1500"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1501"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1502"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1503"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1504"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1505"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1506"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1507"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1508"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1509"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1510"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1511"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1512"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1513"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1514"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1515"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1516"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1517"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1518"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1519"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1520"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1521"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1522"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1523"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1524"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1525"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1526"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1527"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1528"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1529"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1530"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1531"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1532"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1533"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1534"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1535"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1536"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1537"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1538"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1539"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1540"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1541"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1542"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1543"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1544"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1545"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1546"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1547"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1548"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1549"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1550"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1551"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1552"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1553"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1554"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1555"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1556"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1557"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1558"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1559"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1560"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1561"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1562"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1563"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1564"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1565"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1566"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1567"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1568"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1569"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1570"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1571"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1572"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1573"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1574"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1575"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1576"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1577"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1578"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1579"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1580"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1581"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1582"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1583"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1584"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1585"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1586"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1587"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1588"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1589"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1590"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1591"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1592"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1593"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1594"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1595"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1596"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1597"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1598"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1599"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1600"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1601"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1602"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1603"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1604"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1605"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1606"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1607"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1608"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1609"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1610"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1611"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1612"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1613"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1614"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1615"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1616"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1617"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1618"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1619"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1620"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1621"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1622"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1623"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1624"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1625"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1626"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1627"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1628"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1629"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1630"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1631"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1632"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1633"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1634"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1635"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1636"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1637"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1638"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1639"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1640"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1641"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1642"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1643"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1644"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1645"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1646"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1647"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1648"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1649"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1650"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1651"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1652"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1653"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1654"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1655"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1656"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1657"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1658"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1659"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1660"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1661"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1662"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1663"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1664"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1665"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1666"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1667"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1668"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1669"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1670"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1671"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1672"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1673"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1674"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1675"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1676"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1677"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1678"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1679"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1680"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1681"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1682"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1683"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1684"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1685"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1686"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1687"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1688"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1689"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1690"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1691"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1692"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1693"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1694"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1695"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1696"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1697"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1698"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1699"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1700"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1701"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1702"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1703"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1704"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1705"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1706"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1707"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1708"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1709"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1710"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1711"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1712"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1713"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1714"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1715"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1716"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1717"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1718"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1719"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1720"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1721"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1722"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1723"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1724"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1725"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1726"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1727"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1728"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1729"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1730"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1731"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1732"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1733"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1734"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1735"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1736"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1737"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1738"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1739"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1740"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1741"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1742"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1743"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1744"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1745"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1746"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1747"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1748"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1749"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1750"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1751"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1752"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1753"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1754"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1755"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1756"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1757"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1758"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1759"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1760"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1761"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1762"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1763"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1764"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1765"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1766"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1767"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1768"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1769"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1770"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1771"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1772"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1773"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1774"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1775"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1776"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1777"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1778"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1779"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1780"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1781"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1782"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1783"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1784"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1785"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1786"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1787"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1788"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1789"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1790"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1791"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1792"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1793"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1794"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1795"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1796"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1797"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1798"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1799"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1800"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1801"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1802"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1803"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1804"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1805"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1806"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1807"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1808"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1809"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1810"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1811"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1812"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1813"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1814"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1815"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1816"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1817"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1818"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1819"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1820"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1821"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1822"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1823"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1824"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1825"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1826"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1827"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1828"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1829"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1830"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1831"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1832"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1833"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1834"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1835"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1836"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1837"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1838"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1839"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1840"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1841"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1842"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1843"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1844"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1845"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1846"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1847"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1848"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1849"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1850"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1851"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1852"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1853"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1854"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1855"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1856"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1857"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1858"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1859"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1860"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1861"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1862"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1863"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1864"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1865"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1866"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1867"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1868"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1869"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1870"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1871"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1872"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1873"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1874"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1875"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1876"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1877"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1878"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1879"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1880"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1881"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1882"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1883"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1884"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1885"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1886"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1887"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1888"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1889"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1890"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1891"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1892"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1893"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1894"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1895"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1896"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1897"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1898"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1899"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1900"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1901"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1902"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1903"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1904"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1905"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1906"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1907"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1908"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1909"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1910"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1911"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1912"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1913"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1914"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1915"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1916"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1917"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1918"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1919"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1920"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1921"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1922"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1923"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1924"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1925"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1926"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1927"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1928"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1929"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1930"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1931"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1932"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1933"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1934"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1935"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1936"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1937"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1938"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1939"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1940"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1941"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1942"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1943"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1944"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1945"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1946"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1947"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1948"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1949"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1950"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1951"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1952"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1953"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1954"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1955"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1956"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1957"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1958"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1959"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1960"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1961"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1962"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1963"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1964"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1965"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1966"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1967"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1968"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1969"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1970"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1971"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1972"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1973"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1974"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1975"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1976"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1977"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1978"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1979"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1980"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1981"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1982"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1983"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1984"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1985"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1986"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1987"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1988"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1989"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1990"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1991"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1992"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1993"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1994"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1995"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1996"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1997"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1998"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1999"; children: BigUnion[]; }, "name", T> +>WithName : WithName type ChildrenOf = T['children'][number]; >ChildrenOf : ChildrenOf @@ -16018,7 +16018,7 @@ export function makeThing( >name : T children: ChildrenOf>[] = [], ->children : ChildrenOf | DiscriminateUnion<{ name: "1"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "2"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "3"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "4"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "5"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "6"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "7"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "8"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "9"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "10"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "11"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "12"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "13"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "14"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "15"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "16"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "17"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "18"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "19"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "20"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "21"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "22"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "23"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "24"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "25"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "26"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "27"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "28"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "29"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "30"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "31"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "32"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "33"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "34"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "35"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "36"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "37"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "38"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "39"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "40"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "41"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "42"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "43"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "44"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "45"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "46"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "47"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "48"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "49"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "50"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "51"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "52"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "53"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "54"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "55"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "56"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "57"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "58"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "59"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "60"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "61"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "62"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "63"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "64"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "65"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "66"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "67"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "68"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "69"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "70"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "71"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "72"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "73"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "74"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "75"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "76"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "77"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "78"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "79"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "80"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "81"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "82"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "83"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "84"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "85"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "86"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "87"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "88"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "89"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "90"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "91"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "92"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "93"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "94"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "95"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "96"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "97"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "98"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "99"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "100"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "101"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "102"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "103"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "104"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "105"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "106"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "107"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "108"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "109"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "110"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "111"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "112"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "113"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "114"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "115"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "116"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "117"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "118"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "119"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "120"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "121"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "122"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "123"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "124"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "125"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "126"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "127"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "128"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "129"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "130"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "131"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "132"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "133"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "134"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "135"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "136"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "137"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "138"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "139"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "140"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "141"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "142"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "143"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "144"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "145"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "146"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "147"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "148"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "149"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "150"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "151"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "152"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "153"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "154"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "155"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "156"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "157"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "158"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "159"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "160"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "161"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "162"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "163"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "164"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "165"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "166"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "167"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "168"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "169"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "170"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "171"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "172"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "173"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "174"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "175"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "176"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "177"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "178"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "179"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "180"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "181"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "182"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "183"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "184"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "185"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "186"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "187"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "188"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "189"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "190"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "191"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "192"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "193"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "194"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "195"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "196"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "197"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "198"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "199"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "200"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "201"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "202"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "203"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "204"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "205"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "206"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "207"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "208"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "209"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "210"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "211"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "212"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "213"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "214"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "215"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "216"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "217"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "218"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "219"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "220"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "221"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "222"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "223"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "224"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "225"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "226"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "227"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "228"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "229"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "230"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "231"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "232"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "233"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "234"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "235"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "236"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "237"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "238"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "239"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "240"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "241"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "242"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "243"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "244"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "245"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "246"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "247"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "248"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "249"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "250"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "251"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "252"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "253"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "254"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "255"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "256"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "257"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "258"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "259"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "260"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "261"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "262"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "263"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "264"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "265"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "266"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "267"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "268"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "269"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "270"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "271"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "272"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "273"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "274"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "275"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "276"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "277"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "278"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "279"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "280"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "281"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "282"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "283"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "284"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "285"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "286"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "287"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "288"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "289"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "290"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "291"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "292"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "293"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "294"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "295"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "296"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "297"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "298"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "299"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "300"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "301"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "302"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "303"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "304"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "305"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "306"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "307"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "308"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "309"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "310"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "311"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "312"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "313"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "314"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "315"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "316"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "317"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "318"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "319"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "320"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "321"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "322"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "323"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "324"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "325"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "326"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "327"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "328"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "329"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "330"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "331"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "332"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "333"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "334"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "335"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "336"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "337"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "338"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "339"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "340"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "341"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "342"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "343"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "344"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "345"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "346"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "347"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "348"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "349"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "350"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "351"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "352"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "353"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "354"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "355"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "356"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "357"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "358"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "359"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "360"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "361"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "362"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "363"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "364"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "365"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "366"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "367"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "368"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "369"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "370"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "371"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "372"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "373"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "374"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "375"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "376"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "377"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "378"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "379"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "380"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "381"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "382"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "383"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "384"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "385"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "386"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "387"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "388"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "389"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "390"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "391"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "392"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "393"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "394"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "395"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "396"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "397"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "398"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "399"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "400"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "401"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "402"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "403"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "404"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "405"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "406"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "407"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "408"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "409"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "410"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "411"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "412"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "413"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "414"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "415"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "416"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "417"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "418"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "419"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "420"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "421"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "422"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "423"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "424"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "425"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "426"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "427"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "428"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "429"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "430"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "431"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "432"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "433"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "434"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "435"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "436"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "437"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "438"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "439"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "440"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "441"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "442"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "443"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "444"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "445"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "446"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "447"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "448"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "449"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "450"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "451"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "452"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "453"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "454"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "455"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "456"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "457"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "458"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "459"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "460"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "461"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "462"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "463"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "464"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "465"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "466"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "467"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "468"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "469"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "470"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "471"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "472"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "473"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "474"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "475"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "476"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "477"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "478"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "479"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "480"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "481"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "482"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "483"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "484"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "485"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "486"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "487"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "488"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "489"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "490"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "491"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "492"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "493"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "494"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "495"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "496"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "497"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "498"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "499"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "500"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "501"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "502"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "503"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "504"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "505"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "506"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "507"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "508"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "509"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "510"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "511"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "512"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "513"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "514"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "515"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "516"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "517"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "518"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "519"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "520"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "521"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "522"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "523"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "524"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "525"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "526"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "527"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "528"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "529"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "530"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "531"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "532"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "533"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "534"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "535"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "536"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "537"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "538"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "539"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "540"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "541"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "542"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "543"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "544"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "545"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "546"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "547"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "548"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "549"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "550"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "551"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "552"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "553"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "554"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "555"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "556"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "557"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "558"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "559"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "560"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "561"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "562"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "563"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "564"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "565"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "566"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "567"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "568"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "569"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "570"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "571"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "572"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "573"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "574"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "575"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "576"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "577"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "578"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "579"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "580"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "581"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "582"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "583"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "584"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "585"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "586"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "587"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "588"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "589"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "590"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "591"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "592"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "593"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "594"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "595"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "596"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "597"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "598"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "599"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "600"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "601"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "602"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "603"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "604"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "605"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "606"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "607"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "608"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "609"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "610"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "611"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "612"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "613"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "614"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "615"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "616"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "617"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "618"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "619"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "620"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "621"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "622"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "623"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "624"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "625"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "626"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "627"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "628"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "629"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "630"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "631"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "632"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "633"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "634"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "635"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "636"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "637"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "638"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "639"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "640"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "641"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "642"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "643"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "644"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "645"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "646"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "647"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "648"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "649"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "650"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "651"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "652"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "653"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "654"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "655"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "656"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "657"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "658"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "659"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "660"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "661"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "662"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "663"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "664"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "665"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "666"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "667"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "668"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "669"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "670"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "671"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "672"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "673"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "674"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "675"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "676"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "677"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "678"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "679"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "680"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "681"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "682"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "683"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "684"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "685"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "686"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "687"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "688"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "689"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "690"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "691"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "692"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "693"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "694"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "695"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "696"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "697"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "698"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "699"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "700"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "701"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "702"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "703"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "704"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "705"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "706"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "707"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "708"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "709"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "710"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "711"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "712"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "713"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "714"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "715"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "716"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "717"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "718"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "719"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "720"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "721"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "722"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "723"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "724"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "725"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "726"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "727"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "728"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "729"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "730"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "731"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "732"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "733"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "734"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "735"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "736"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "737"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "738"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "739"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "740"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "741"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "742"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "743"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "744"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "745"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "746"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "747"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "748"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "749"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "750"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "751"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "752"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "753"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "754"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "755"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "756"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "757"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "758"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "759"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "760"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "761"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "762"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "763"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "764"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "765"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "766"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "767"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "768"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "769"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "770"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "771"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "772"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "773"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "774"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "775"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "776"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "777"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "778"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "779"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "780"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "781"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "782"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "783"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "784"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "785"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "786"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "787"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "788"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "789"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "790"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "791"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "792"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "793"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "794"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "795"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "796"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "797"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "798"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "799"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "800"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "801"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "802"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "803"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "804"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "805"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "806"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "807"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "808"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "809"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "810"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "811"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "812"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "813"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "814"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "815"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "816"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "817"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "818"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "819"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "820"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "821"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "822"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "823"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "824"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "825"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "826"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "827"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "828"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "829"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "830"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "831"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "832"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "833"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "834"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "835"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "836"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "837"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "838"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "839"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "840"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "841"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "842"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "843"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "844"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "845"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "846"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "847"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "848"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "849"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "850"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "851"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "852"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "853"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "854"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "855"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "856"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "857"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "858"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "859"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "860"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "861"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "862"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "863"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "864"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "865"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "866"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "867"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "868"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "869"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "870"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "871"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "872"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "873"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "874"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "875"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "876"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "877"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "878"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "879"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "880"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "881"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "882"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "883"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "884"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "885"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "886"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "887"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "888"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "889"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "890"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "891"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "892"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "893"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "894"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "895"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "896"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "897"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "898"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "899"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "900"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "901"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "902"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "903"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "904"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "905"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "906"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "907"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "908"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "909"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "910"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "911"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "912"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "913"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "914"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "915"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "916"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "917"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "918"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "919"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "920"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "921"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "922"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "923"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "924"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "925"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "926"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "927"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "928"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "929"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "930"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "931"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "932"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "933"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "934"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "935"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "936"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "937"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "938"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "939"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "940"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "941"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "942"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "943"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "944"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "945"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "946"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "947"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "948"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "949"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "950"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "951"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "952"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "953"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "954"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "955"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "956"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "957"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "958"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "959"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "960"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "961"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "962"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "963"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "964"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "965"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "966"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "967"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "968"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "969"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "970"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "971"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "972"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "973"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "974"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "975"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "976"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "977"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "978"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "979"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "980"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "981"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "982"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "983"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "984"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "985"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "986"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "987"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "988"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "989"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "990"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "991"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "992"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "993"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "994"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "995"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "996"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "997"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "998"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "999"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1000"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1001"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1002"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1003"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1004"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1005"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1006"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1007"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1008"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1009"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1010"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1011"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1012"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1013"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1014"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1015"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1016"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1017"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1018"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1019"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1020"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1021"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1022"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1023"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1024"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1025"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1026"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1027"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1028"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1029"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1030"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1031"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1032"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1033"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1034"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1035"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1036"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1037"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1038"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1039"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1040"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1041"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1042"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1043"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1044"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1045"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1046"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1047"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1048"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1049"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1050"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1051"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1052"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1053"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1054"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1055"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1056"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1057"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1058"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1059"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1060"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1061"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1062"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1063"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1064"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1065"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1066"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1067"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1068"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1069"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1070"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1071"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1072"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1073"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1074"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1075"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1076"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1077"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1078"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1079"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1080"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1081"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1082"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1083"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1084"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1085"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1086"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1087"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1088"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1089"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1090"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1091"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1092"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1093"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1094"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1095"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1096"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1097"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1098"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1099"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1100"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1101"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1102"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1103"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1104"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1105"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1106"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1107"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1108"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1109"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1110"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1111"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1112"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1113"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1114"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1115"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1116"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1117"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1118"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1119"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1120"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1121"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1122"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1123"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1124"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1125"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1126"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1127"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1128"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1129"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1130"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1131"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1132"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1133"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1134"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1135"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1136"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1137"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1138"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1139"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1140"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1141"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1142"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1143"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1144"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1145"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1146"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1147"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1148"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1149"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1150"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1151"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1152"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1153"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1154"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1155"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1156"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1157"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1158"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1159"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1160"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1161"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1162"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1163"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1164"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1165"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1166"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1167"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1168"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1169"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1170"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1171"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1172"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1173"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1174"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1175"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1176"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1177"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1178"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1179"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1180"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1181"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1182"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1183"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1184"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1185"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1186"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1187"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1188"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1189"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1190"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1191"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1192"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1193"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1194"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1195"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1196"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1197"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1198"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1199"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1200"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1201"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1202"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1203"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1204"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1205"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1206"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1207"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1208"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1209"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1210"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1211"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1212"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1213"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1214"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1215"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1216"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1217"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1218"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1219"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1220"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1221"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1222"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1223"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1224"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1225"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1226"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1227"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1228"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1229"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1230"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1231"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1232"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1233"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1234"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1235"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1236"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1237"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1238"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1239"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1240"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1241"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1242"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1243"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1244"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1245"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1246"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1247"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1248"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1249"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1250"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1251"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1252"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1253"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1254"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1255"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1256"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1257"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1258"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1259"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1260"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1261"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1262"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1263"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1264"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1265"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1266"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1267"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1268"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1269"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1270"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1271"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1272"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1273"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1274"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1275"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1276"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1277"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1278"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1279"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1280"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1281"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1282"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1283"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1284"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1285"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1286"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1287"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1288"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1289"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1290"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1291"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1292"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1293"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1294"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1295"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1296"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1297"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1298"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1299"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1300"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1301"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1302"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1303"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1304"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1305"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1306"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1307"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1308"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1309"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1310"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1311"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1312"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1313"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1314"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1315"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1316"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1317"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1318"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1319"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1320"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1321"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1322"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1323"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1324"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1325"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1326"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1327"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1328"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1329"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1330"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1331"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1332"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1333"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1334"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1335"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1336"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1337"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1338"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1339"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1340"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1341"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1342"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1343"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1344"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1345"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1346"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1347"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1348"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1349"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1350"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1351"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1352"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1353"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1354"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1355"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1356"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1357"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1358"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1359"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1360"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1361"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1362"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1363"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1364"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1365"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1366"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1367"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1368"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1369"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1370"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1371"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1372"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1373"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1374"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1375"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1376"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1377"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1378"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1379"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1380"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1381"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1382"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1383"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1384"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1385"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1386"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1387"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1388"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1389"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1390"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1391"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1392"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1393"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1394"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1395"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1396"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1397"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1398"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1399"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1400"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1401"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1402"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1403"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1404"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1405"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1406"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1407"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1408"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1409"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1410"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1411"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1412"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1413"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1414"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1415"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1416"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1417"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1418"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1419"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1420"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1421"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1422"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1423"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1424"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1425"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1426"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1427"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1428"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1429"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1430"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1431"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1432"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1433"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1434"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1435"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1436"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1437"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1438"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1439"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1440"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1441"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1442"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1443"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1444"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1445"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1446"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1447"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1448"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1449"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1450"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1451"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1452"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1453"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1454"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1455"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1456"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1457"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1458"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1459"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1460"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1461"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1462"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1463"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1464"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1465"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1466"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1467"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1468"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1469"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1470"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1471"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1472"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1473"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1474"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1475"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1476"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1477"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1478"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1479"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1480"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1481"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1482"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1483"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1484"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1485"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1486"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1487"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1488"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1489"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1490"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1491"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1492"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1493"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1494"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1495"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1496"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1497"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1498"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1499"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1500"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1501"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1502"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1503"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1504"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1505"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1506"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1507"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1508"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1509"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1510"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1511"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1512"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1513"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1514"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1515"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1516"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1517"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1518"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1519"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1520"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1521"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1522"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1523"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1524"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1525"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1526"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1527"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1528"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1529"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1530"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1531"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1532"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1533"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1534"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1535"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1536"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1537"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1538"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1539"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1540"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1541"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1542"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1543"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1544"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1545"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1546"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1547"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1548"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1549"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1550"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1551"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1552"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1553"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1554"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1555"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1556"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1557"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1558"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1559"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1560"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1561"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1562"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1563"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1564"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1565"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1566"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1567"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1568"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1569"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1570"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1571"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1572"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1573"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1574"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1575"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1576"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1577"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1578"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1579"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1580"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1581"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1582"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1583"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1584"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1585"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1586"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1587"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1588"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1589"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1590"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1591"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1592"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1593"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1594"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1595"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1596"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1597"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1598"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1599"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1600"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1601"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1602"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1603"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1604"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1605"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1606"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1607"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1608"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1609"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1610"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1611"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1612"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1613"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1614"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1615"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1616"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1617"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1618"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1619"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1620"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1621"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1622"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1623"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1624"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1625"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1626"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1627"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1628"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1629"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1630"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1631"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1632"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1633"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1634"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1635"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1636"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1637"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1638"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1639"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1640"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1641"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1642"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1643"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1644"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1645"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1646"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1647"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1648"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1649"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1650"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1651"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1652"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1653"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1654"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1655"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1656"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1657"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1658"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1659"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1660"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1661"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1662"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1663"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1664"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1665"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1666"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1667"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1668"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1669"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1670"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1671"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1672"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1673"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1674"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1675"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1676"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1677"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1678"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1679"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1680"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1681"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1682"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1683"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1684"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1685"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1686"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1687"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1688"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1689"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1690"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1691"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1692"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1693"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1694"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1695"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1696"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1697"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1698"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1699"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1700"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1701"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1702"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1703"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1704"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1705"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1706"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1707"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1708"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1709"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1710"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1711"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1712"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1713"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1714"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1715"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1716"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1717"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1718"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1719"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1720"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1721"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1722"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1723"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1724"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1725"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1726"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1727"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1728"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1729"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1730"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1731"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1732"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1733"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1734"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1735"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1736"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1737"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1738"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1739"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1740"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1741"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1742"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1743"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1744"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1745"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1746"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1747"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1748"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1749"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1750"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1751"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1752"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1753"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1754"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1755"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1756"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1757"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1758"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1759"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1760"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1761"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1762"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1763"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1764"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1765"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1766"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1767"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1768"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1769"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1770"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1771"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1772"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1773"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1774"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1775"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1776"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1777"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1778"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1779"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1780"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1781"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1782"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1783"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1784"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1785"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1786"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1787"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1788"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1789"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1790"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1791"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1792"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1793"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1794"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1795"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1796"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1797"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1798"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1799"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1800"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1801"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1802"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1803"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1804"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1805"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1806"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1807"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1808"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1809"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1810"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1811"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1812"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1813"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1814"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1815"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1816"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1817"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1818"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1819"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1820"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1821"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1822"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1823"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1824"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1825"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1826"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1827"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1828"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1829"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1830"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1831"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1832"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1833"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1834"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1835"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1836"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1837"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1838"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1839"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1840"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1841"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1842"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1843"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1844"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1845"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1846"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1847"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1848"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1849"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1850"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1851"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1852"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1853"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1854"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1855"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1856"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1857"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1858"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1859"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1860"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1861"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1862"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1863"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1864"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1865"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1866"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1867"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1868"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1869"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1870"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1871"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1872"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1873"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1874"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1875"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1876"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1877"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1878"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1879"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1880"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1881"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1882"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1883"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1884"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1885"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1886"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1887"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1888"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1889"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1890"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1891"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1892"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1893"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1894"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1895"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1896"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1897"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1898"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1899"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1900"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1901"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1902"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1903"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1904"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1905"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1906"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1907"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1908"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1909"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1910"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1911"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1912"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1913"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1914"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1915"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1916"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1917"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1918"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1919"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1920"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1921"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1922"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1923"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1924"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1925"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1926"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1927"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1928"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1929"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1930"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1931"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1932"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1933"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1934"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1935"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1936"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1937"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1938"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1939"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1940"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1941"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1942"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1943"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1944"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1945"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1946"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1947"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1948"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1949"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1950"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1951"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1952"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1953"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1954"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1955"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1956"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1957"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1958"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1959"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1960"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1961"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1962"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1963"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1964"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1965"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1966"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1967"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1968"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1969"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1970"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1971"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1972"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1973"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1974"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1975"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1976"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1977"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1978"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1979"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1980"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1981"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1982"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1983"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1984"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1985"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1986"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1987"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1988"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1989"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1990"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1991"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1992"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1993"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1994"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1995"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1996"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1997"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1998"; children: BigUnion[]; }, "name", T> | DiscriminateUnion<{ name: "1999"; children: BigUnion[]; }, "name", T>>[] +>children : ChildrenOf>[] >[] : undefined[] ) { } diff --git a/tests/baselines/reference/conditionalTypes1.errors.txt b/tests/baselines/reference/conditionalTypes1.errors.txt index 7953c2c12a960..e6e558f9dbd65 100644 --- a/tests/baselines/reference/conditionalTypes1.errors.txt +++ b/tests/baselines/reference/conditionalTypes1.errors.txt @@ -13,14 +13,24 @@ tests/cases/conformance/types/conditional/conditionalTypes1.ts(29,5): error TS23 tests/cases/conformance/types/conditional/conditionalTypes1.ts(30,9): error TS2322: Type 'T["x"]' is not assignable to type 'string'. Type 'string | undefined' is not assignable to type 'string'. Type 'undefined' is not assignable to type 'string'. -tests/cases/conformance/types/conditional/conditionalTypes1.ts(103,5): error TS2322: Type 'Pick>' is not assignable to type 'T'. - 'T' could be instantiated with an arbitrary type which could be unrelated to 'Pick>'. -tests/cases/conformance/types/conditional/conditionalTypes1.ts(104,5): error TS2322: Type 'Pick>' is not assignable to type 'T'. - 'T' could be instantiated with an arbitrary type which could be unrelated to 'Pick>'. -tests/cases/conformance/types/conditional/conditionalTypes1.ts(106,5): error TS2322: Type 'Pick>' is not assignable to type 'Pick>'. +tests/cases/conformance/types/conditional/conditionalTypes1.ts(103,5): error TS2322: Type 'FunctionProperties' is not assignable to type 'T'. + 'T' could be instantiated with an arbitrary type which could be unrelated to 'FunctionProperties'. +tests/cases/conformance/types/conditional/conditionalTypes1.ts(104,5): error TS2322: Type 'NonFunctionProperties' is not assignable to type 'T'. + 'T' could be instantiated with an arbitrary type which could be unrelated to 'NonFunctionProperties'. +tests/cases/conformance/types/conditional/conditionalTypes1.ts(106,5): error TS2322: Type 'NonFunctionProperties' is not assignable to type 'FunctionProperties'. Type 'FunctionPropertyNames' is not assignable to type 'NonFunctionPropertyNames'. -tests/cases/conformance/types/conditional/conditionalTypes1.ts(108,5): error TS2322: Type 'Pick>' is not assignable to type 'Pick>'. + Type 'keyof T' is not assignable to type 'T[keyof T] extends Function ? never : keyof T'. + Type 'string | number | symbol' is not assignable to type 'T[keyof T] extends Function ? never : keyof T'. + Type 'string' is not assignable to type 'T[keyof T] extends Function ? never : keyof T'. + Type 'keyof T' is not assignable to type 'never'. + Type 'string | number | symbol' is not assignable to type 'never'. + Type 'string' is not assignable to type 'never'. +tests/cases/conformance/types/conditional/conditionalTypes1.ts(108,5): error TS2322: Type 'FunctionProperties' is not assignable to type 'NonFunctionProperties'. Type 'NonFunctionPropertyNames' is not assignable to type 'FunctionPropertyNames'. + Type 'keyof T' is not assignable to type 'T[keyof T] extends Function ? keyof T : never'. + Type 'string | number | symbol' is not assignable to type 'T[keyof T] extends Function ? keyof T : never'. + Type 'string' is not assignable to type 'T[keyof T] extends Function ? keyof T : never'. + Type 'keyof T' is not assignable to type 'never'. tests/cases/conformance/types/conditional/conditionalTypes1.ts(114,5): error TS2322: Type 'keyof T' is not assignable to type 'FunctionPropertyNames'. Type 'string | number | symbol' is not assignable to type 'T[keyof T] extends Function ? keyof T : never'. Type 'string' is not assignable to type 'T[keyof T] extends Function ? keyof T : never'. @@ -52,7 +62,7 @@ tests/cases/conformance/types/conditional/conditionalTypes1.ts(159,5): error TS2 tests/cases/conformance/types/conditional/conditionalTypes1.ts(160,5): error TS2322: Type 'T' is not assignable to type 'ZeroOf'. Type 'string | number' is not assignable to type 'ZeroOf'. Type 'string' is not assignable to type 'ZeroOf'. -tests/cases/conformance/types/conditional/conditionalTypes1.ts(263,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'z' must be of type 'T1', but here has type 'Foo'. +tests/cases/conformance/types/conditional/conditionalTypes1.ts(263,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'z' must be of type 'T1', but here has type 'T2'. tests/cases/conformance/types/conditional/conditionalTypes1.ts(288,43): error TS2322: Type 'T95' is not assignable to type 'T94'. Type 'number | boolean' is not assignable to type 'T94'. Type 'number' is not assignable to type 'T94'. @@ -185,22 +195,32 @@ tests/cases/conformance/types/conditional/conditionalTypes1.ts(288,43): error TS function f7(x: T, y: FunctionProperties, z: NonFunctionProperties) { x = y; // Error ~ -!!! error TS2322: Type 'Pick>' is not assignable to type 'T'. -!!! error TS2322: 'T' could be instantiated with an arbitrary type which could be unrelated to 'Pick>'. +!!! error TS2322: Type 'FunctionProperties' is not assignable to type 'T'. +!!! error TS2322: 'T' could be instantiated with an arbitrary type which could be unrelated to 'FunctionProperties'. x = z; // Error ~ -!!! error TS2322: Type 'Pick>' is not assignable to type 'T'. -!!! error TS2322: 'T' could be instantiated with an arbitrary type which could be unrelated to 'Pick>'. +!!! error TS2322: Type 'NonFunctionProperties' is not assignable to type 'T'. +!!! error TS2322: 'T' could be instantiated with an arbitrary type which could be unrelated to 'NonFunctionProperties'. y = x; y = z; // Error ~ -!!! error TS2322: Type 'Pick>' is not assignable to type 'Pick>'. +!!! error TS2322: Type 'NonFunctionProperties' is not assignable to type 'FunctionProperties'. !!! error TS2322: Type 'FunctionPropertyNames' is not assignable to type 'NonFunctionPropertyNames'. +!!! error TS2322: Type 'keyof T' is not assignable to type 'T[keyof T] extends Function ? never : keyof T'. +!!! error TS2322: Type 'string | number | symbol' is not assignable to type 'T[keyof T] extends Function ? never : keyof T'. +!!! error TS2322: Type 'string' is not assignable to type 'T[keyof T] extends Function ? never : keyof T'. +!!! error TS2322: Type 'keyof T' is not assignable to type 'never'. +!!! error TS2322: Type 'string | number | symbol' is not assignable to type 'never'. +!!! error TS2322: Type 'string' is not assignable to type 'never'. z = x; z = y; // Error ~ -!!! error TS2322: Type 'Pick>' is not assignable to type 'Pick>'. +!!! error TS2322: Type 'FunctionProperties' is not assignable to type 'NonFunctionProperties'. !!! error TS2322: Type 'NonFunctionPropertyNames' is not assignable to type 'FunctionPropertyNames'. +!!! error TS2322: Type 'keyof T' is not assignable to type 'T[keyof T] extends Function ? keyof T : never'. +!!! error TS2322: Type 'string | number | symbol' is not assignable to type 'T[keyof T] extends Function ? keyof T : never'. +!!! error TS2322: Type 'string' is not assignable to type 'T[keyof T] extends Function ? keyof T : never'. +!!! error TS2322: Type 'keyof T' is not assignable to type 'never'. } function f8(x: keyof T, y: FunctionPropertyNames, z: NonFunctionPropertyNames) { @@ -398,7 +418,7 @@ tests/cases/conformance/types/conditional/conditionalTypes1.ts(288,43): error TS var z: T1; var z: T2; // Error, T2 is distributive, T1 isn't ~ -!!! error TS2403: Subsequent variable declarations must have the same type. Variable 'z' must be of type 'T1', but here has type 'Foo'. +!!! error TS2403: Subsequent variable declarations must have the same type. Variable 'z' must be of type 'T1', but here has type 'T2'. !!! related TS6203 tests/cases/conformance/types/conditional/conditionalTypes1.ts:262:9: 'z' was also declared here. } diff --git a/tests/baselines/reference/conditionalTypes1.types b/tests/baselines/reference/conditionalTypes1.types index 5d208fa5d18c7..c331e1fc79566 100644 --- a/tests/baselines/reference/conditionalTypes1.types +++ b/tests/baselines/reference/conditionalTypes1.types @@ -1,21 +1,21 @@ === tests/cases/conformance/types/conditional/conditionalTypes1.ts === type T00 = Exclude<"a" | "b" | "c" | "d", "a" | "c" | "f">; // "b" | "d" ->T00 : "b" | "d" +>T00 : T00 type T01 = Extract<"a" | "b" | "c" | "d", "a" | "c" | "f">; // "a" | "c" ->T01 : "a" | "c" +>T01 : T01 type T02 = Exclude void), Function>; // string | number ->T02 : string | number +>T02 : T02 type T03 = Extract void), Function>; // () => void >T03 : () => void type T04 = NonNullable; // string | number ->T04 : string | number +>T04 : T04 type T05 = NonNullable<(() => string) | string[] | null | undefined>; // (() => string) | string[] ->T05 : (() => string) | string[] +>T05 : T05 >null : null function f1(x: T, y: NonNullable) { @@ -113,7 +113,7 @@ type T10 = Exclude; // { k: "c", c: boolean } >k : "a" | "b" type T11 = Extract; // { k: "a", a: number } | { k: "b", b: string } ->T11 : { k: "a"; a: number; } | { k: "b"; b: string; } +>T11 : T11 >k : "a" | "b" type T12 = Exclude; // { k: "c", c: boolean } @@ -122,12 +122,12 @@ type T12 = Exclude; // { k: "c", c: boolean } >k : "b" type T13 = Extract; // { k: "a", a: number } | { k: "b", b: string } ->T13 : { k: "a"; a: number; } | { k: "b"; b: string; } +>T13 : T13 >k : "a" >k : "b" type T14 = Exclude; // Options ->T14 : Options +>T14 : T14 >q : "a" type T15 = Extract; // never @@ -146,17 +146,17 @@ let x0 = f5("a"); // { k: "a", a: number } >"a" : "a" type OptionsOfKind = Extract; ->OptionsOfKind : Extract<{ k: "a"; a: number; }, { k: K; }> | Extract<{ k: "b"; b: string; }, { k: K; }> | Extract<{ k: "c"; c: boolean; }, { k: K; }> +>OptionsOfKind : OptionsOfKind >k : K type T16 = OptionsOfKind<"a" | "b">; // { k: "a", a: number } | { k: "b", b: string } ->T16 : { k: "a"; a: number; } | { k: "b"; b: string; } +>T16 : T16 type Select = Extract; ->Select : Extract +>Select : Select type T17 = Select; // // { k: "a", a: number } | { k: "b", b: string } ->T17 : { k: "a"; a: number; } | { k: "b"; b: string; } +>T17 : T17 type TypeName = >TypeName : TypeName @@ -169,7 +169,7 @@ type TypeName = "object"; type T20 = TypeName void)>; // "string" | "function" ->T20 : "string" | "function" +>T20 : T20 type T21 = TypeName; // "string" | "number" | "boolean" | "undefined" | "function" | "object" >T21 : "string" | "number" | "boolean" | "undefined" | "object" | "function" @@ -230,55 +230,55 @@ type FunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? K : ne >FunctionPropertyNames : FunctionPropertyNames type FunctionProperties = Pick>; ->FunctionProperties : Pick> +>FunctionProperties : FunctionProperties type NonFunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? never : K }[keyof T]; >NonFunctionPropertyNames : NonFunctionPropertyNames type NonFunctionProperties = Pick>; ->NonFunctionProperties : Pick> +>NonFunctionProperties : NonFunctionProperties type T30 = FunctionProperties; ->T30 : Pick +>T30 : T30 type T31 = NonFunctionProperties; ->T31 : Pick> +>T31 : T31 function f7(x: T, y: FunctionProperties, z: NonFunctionProperties) { >f7 : (x: T, y: FunctionProperties, z: NonFunctionProperties) => void >x : T ->y : Pick> ->z : Pick> +>y : FunctionProperties +>z : NonFunctionProperties x = y; // Error ->x = y : Pick> +>x = y : FunctionProperties >x : T ->y : Pick> +>y : FunctionProperties x = z; // Error ->x = z : Pick> +>x = z : NonFunctionProperties >x : T ->z : Pick> +>z : NonFunctionProperties y = x; >y = x : T ->y : Pick> +>y : FunctionProperties >x : T y = z; // Error ->y = z : Pick> ->y : Pick> ->z : Pick> +>y = z : NonFunctionProperties +>y : FunctionProperties +>z : NonFunctionProperties z = x; >z = x : T ->z : Pick> +>z : NonFunctionProperties >x : T z = y; // Error ->z = y : Pick> ->z : Pick> ->y : Pick> +>z = y : FunctionProperties +>z : NonFunctionProperties +>y : FunctionProperties } function f8(x: keyof T, y: FunctionPropertyNames, z: NonFunctionPropertyNames) { @@ -523,20 +523,20 @@ type If = C extends true ? T : F; >true : true type Not = If; ->Not : If +>Not : Not >false : false >true : true type And = If; ->And : If +>And : And >false : false type Or = If; ->Or : If +>Or : Or >true : true type IsString = Extends; ->IsString : Extends +>IsString : IsString type Q1 = IsString; // false >Q1 : false @@ -559,7 +559,7 @@ type N2 = Not; // false >true : true type N3 = Not; // boolean ->N3 : boolean +>N3 : N3 type A1 = And; // false >A1 : false @@ -590,7 +590,7 @@ type A6 = And; // false >false : false type A7 = And; // boolean ->A7 : boolean +>A7 : A7 >true : true type A8 = And; // boolean @@ -598,7 +598,7 @@ type A8 = And; // boolean >true : true type A9 = And; // boolean ->A9 : boolean +>A9 : A9 type O1 = Or; // false >O1 : false @@ -621,7 +621,7 @@ type O4 = Or; // true >true : true type O5 = Or; // boolean ->O5 : boolean +>O5 : O5 >false : false type O6 = Or; // boolean @@ -637,7 +637,7 @@ type O8 = Or; // true >true : true type O9 = Or; // boolean ->O9 : boolean +>O9 : O9 type T40 = never extends never ? true : false; // true >T40 : true @@ -785,7 +785,7 @@ const convert = (value: Foo): Bar => value; >value : Foo type Baz = Foo; ->Baz : Foo +>Baz : Baz const convert2 = (value: Foo): Baz => value; >convert2 : (value: Foo) => Foo @@ -816,7 +816,7 @@ function f32() { >T1 : T & U extends string ? boolean : number type T2 = Foo; ->T2 : Foo +>T2 : T & U extends string ? boolean : number var z: T1; >z : T & U extends string ? boolean : number @@ -829,16 +829,16 @@ function f33() { >f33 : () => void type T1 = Foo; ->T1 : Foo +>T1 : T & U extends string ? boolean : number type T2 = Bar; ->T2 : Bar +>T2 : T & U extends string ? boolean : number var z: T1; ->z : Foo +>z : T & U extends string ? boolean : number var z: T2; ->z : Foo +>z : T & U extends string ? boolean : number } // Repro from #21823 @@ -971,19 +971,19 @@ type c2 = B2['c']; // 'c' | 'b' // Repro from #21929 type NonFooKeys1 = OldDiff; ->NonFooKeys1 : OldDiff +>NonFooKeys1 : NonFooKeys1 type NonFooKeys2 = Exclude; ->NonFooKeys2 : Exclude +>NonFooKeys2 : NonFooKeys2 type Test1 = NonFooKeys1<{foo: 1, bar: 2, baz: 3}>; // "bar" | "baz" ->Test1 : OldDiff<"foo" | "bar" | "baz", "foo"> +>Test1 : Test1 >foo : 1 >bar : 2 >baz : 3 type Test2 = NonFooKeys2<{foo: 1, bar: 2, baz: 3}>; // "bar" | "baz" ->Test2 : "bar" | "baz" +>Test2 : Test2 >foo : 1 >bar : 2 >baz : 3 diff --git a/tests/baselines/reference/conditionalTypes2.types b/tests/baselines/reference/conditionalTypes2.types index b74025500a46b..d5344f98e3501 100644 --- a/tests/baselines/reference/conditionalTypes2.types +++ b/tests/baselines/reference/conditionalTypes2.types @@ -500,7 +500,7 @@ declare type GetPropertyNamesOfType = { }[Extract]; declare type GetAllPropertiesOfType = Pick< ->GetAllPropertiesOfType : Pick, RestrictToType>> +>GetAllPropertiesOfType : GetAllPropertiesOfType T, GetPropertyNamesOfType, RestrictToType> diff --git a/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.types b/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.types index a626565acfb02..497b20958322c 100644 --- a/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.types +++ b/tests/baselines/reference/declarationEmitBundleWithAmbientReferences.types @@ -14,7 +14,7 @@ import { Result } from "lib/result"; >Result : any export type T = Result; ->T : Result +>T : import("tests/cases/compiler/src/datastore_result").T === tests/cases/compiler/src/conditional_directive_field.ts === import * as DatastoreResult from "src/datastore_result"; diff --git a/tests/baselines/reference/declarationEmitMappedPrivateTypeTypeParameter.types b/tests/baselines/reference/declarationEmitMappedPrivateTypeTypeParameter.types index 142549c4d0110..06e5c0142c2b1 100644 --- a/tests/baselines/reference/declarationEmitMappedPrivateTypeTypeParameter.types +++ b/tests/baselines/reference/declarationEmitMappedPrivateTypeTypeParameter.types @@ -1,6 +1,6 @@ === /Helpers.ts === export type StringKeyOf = Extract; ->StringKeyOf : Extract +>StringKeyOf : StringKeyOf === /FromFactor.ts === export type RowToColumns = { diff --git a/tests/baselines/reference/declarationEmitQualifiedAliasTypeArgument.js b/tests/baselines/reference/declarationEmitQualifiedAliasTypeArgument.js index c5ef090be9514..4fc94cf44ba84 100644 --- a/tests/baselines/reference/declarationEmitQualifiedAliasTypeArgument.js +++ b/tests/baselines/reference/declarationEmitQualifiedAliasTypeArgument.js @@ -37,5 +37,6 @@ exports.fun2 = bbb_1.create(); //// [index.d.ts] -export declare const fun: () => import("./bbb").INode>; -export declare const fun2: () => import("./bbb").INode>; +import { T, Q } from "./lib"; +export declare const fun: () => import("./bbb").INode; +export declare const fun2: () => import("./bbb").INode; diff --git a/tests/baselines/reference/declarationEmitQualifiedAliasTypeArgument.types b/tests/baselines/reference/declarationEmitQualifiedAliasTypeArgument.types index e660e7d0bb9b1..e95f15377cc02 100644 --- a/tests/baselines/reference/declarationEmitQualifiedAliasTypeArgument.types +++ b/tests/baselines/reference/declarationEmitQualifiedAliasTypeArgument.types @@ -24,10 +24,10 @@ export enum E { } export type T = G; ->T : G +>T : T export type Q = G; ->Q : G +>Q : Q >E : any === tests/cases/compiler/index.ts === @@ -39,12 +39,12 @@ import { create } from "./bbb"; >create : () => () => import("tests/cases/compiler/bbb").INode export const fun = create(); ->fun : () => import("tests/cases/compiler/bbb").INode> ->create() : () => import("tests/cases/compiler/bbb").INode> +>fun : () => import("tests/cases/compiler/bbb").INode +>create() : () => import("tests/cases/compiler/bbb").INode >create : () => () => import("tests/cases/compiler/bbb").INode export const fun2 = create(); ->fun2 : () => import("tests/cases/compiler/bbb").INode> ->create() : () => import("tests/cases/compiler/bbb").INode> +>fun2 : () => import("tests/cases/compiler/bbb").INode +>create() : () => import("tests/cases/compiler/bbb").INode >create : () => () => import("tests/cases/compiler/bbb").INode diff --git a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters1.types b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters1.types index b5b40990148f5..1fcb24de01334 100644 --- a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters1.types +++ b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters1.types @@ -3,11 +3,11 @@ export type Bar = () => [X, Y]; >Bar : Bar export type Foo = Bar; ->Foo : Bar +>Foo : Foo export const y = (x: Foo) => 1 >y : (x: Foo) => number >(x: Foo) => 1 : (x: Foo) => number ->x : Bar +>x : Foo >1 : 1 diff --git a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters2.types b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters2.types index 55f20da36efa6..13998fd34256e 100644 --- a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters2.types +++ b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters2.types @@ -3,14 +3,14 @@ export type Bar = () => [X, Y, Z]; >Bar : Bar export type Baz = Bar; ->Baz : Bar +>Baz : Baz export type Baa = Baz; ->Baa : Bar +>Baa : Baa export const y = (x: Baa) => 1 >y : (x: Baa) => number >(x: Baa) => 1 : (x: Baa) => number ->x : Bar +>x : Baa >1 : 1 diff --git a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters4.js b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters4.js index c336502913675..9d2422ea7e263 100644 --- a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters4.js +++ b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters4.js @@ -20,4 +20,4 @@ declare type Foo = { foo(): Foo; }; declare type SubFoo = Foo; -declare function foo(): Foo; +declare function foo(): SubFoo; diff --git a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters4.types b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters4.types index a8a77bf134141..4e2832edb1016 100644 --- a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters4.types +++ b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters4.types @@ -7,13 +7,13 @@ type Foo = { }; type SubFoo = Foo; ->SubFoo : Foo +>SubFoo : SubFoo function foo() { ->foo : () => Foo +>foo : () => SubFoo return {} as SubFoo; ->{} as SubFoo : Foo +>{} as SubFoo : SubFoo >{} : {} } diff --git a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters5.types b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters5.types index 6b444b547959d..2a4843bf01852 100644 --- a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters5.types +++ b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters5.types @@ -7,13 +7,13 @@ type Foo = { }; export type SubFoo = Foo; ->SubFoo : Foo +>SubFoo : SubFoo function foo() { ->foo : () => Foo +>foo : () => SubFoo return {} as SubFoo; ->{} as SubFoo : Foo +>{} as SubFoo : SubFoo >{} : {} } diff --git a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters6.js b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters6.js index a8e7dc8ca189f..53160a42d3e43 100644 --- a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters6.js +++ b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters6.js @@ -20,4 +20,4 @@ declare type Foo = { foo(): Foo; }; declare type SubFoo = Foo; -declare function foo(): Foo; +declare function foo(): SubFoo; diff --git a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters6.types b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters6.types index 4f0871f6eb837..e76ed37befb65 100644 --- a/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters6.types +++ b/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters6.types @@ -7,13 +7,13 @@ type Foo = { }; type SubFoo = Foo; ->SubFoo : Foo +>SubFoo : SubFoo function foo() { ->foo : () => Foo +>foo : () => SubFoo return {} as SubFoo; ->{} as SubFoo : Foo +>{} as SubFoo : SubFoo >{} : {} } diff --git a/tests/baselines/reference/deepKeysIndexing.types b/tests/baselines/reference/deepKeysIndexing.types index d76919c719cf0..73189b504da10 100644 --- a/tests/baselines/reference/deepKeysIndexing.types +++ b/tests/baselines/reference/deepKeysIndexing.types @@ -25,7 +25,7 @@ type keys2working< > = O[K1] extends object ? keyof O[K1] : never; type keys2workaround = Extract< ->keys2workaround : Extract +>keys2workaround : keys2workaround O[K1] extends object ? keyof O[K1] : never, string diff --git a/tests/baselines/reference/deeplyNestedConstraints.types b/tests/baselines/reference/deeplyNestedConstraints.types index 172fc699ed7d3..1020455f24164 100644 --- a/tests/baselines/reference/deeplyNestedConstraints.types +++ b/tests/baselines/reference/deeplyNestedConstraints.types @@ -2,7 +2,7 @@ // Repro from #41931 type Enum = Record; ->Enum : Record +>Enum : Enum type TypeMap = { [key in E[keyof E]]: number | boolean | string | number[] }; >TypeMap : TypeMap diff --git a/tests/baselines/reference/deferredLookupTypeResolution.types b/tests/baselines/reference/deferredLookupTypeResolution.types index ee18280ad06f3..d35d3c3abae08 100644 --- a/tests/baselines/reference/deferredLookupTypeResolution.types +++ b/tests/baselines/reference/deferredLookupTypeResolution.types @@ -11,10 +11,10 @@ type StringContains = ( )[L] type ObjectHasKey = StringContains, L> ->ObjectHasKey : StringContains, L> +>ObjectHasKey : ObjectHasKey type First = ObjectHasKey; // Should be deferred ->First : StringContains, "0"> +>First : First type T1 = ObjectHasKey<{ a: string }, 'a'>; // 'true' >T1 : "true" diff --git a/tests/baselines/reference/deferredLookupTypeResolution2.types b/tests/baselines/reference/deferredLookupTypeResolution2.types index d741af1a0d05c..5c60a727db1c1 100644 --- a/tests/baselines/reference/deferredLookupTypeResolution2.types +++ b/tests/baselines/reference/deferredLookupTypeResolution2.types @@ -6,10 +6,10 @@ type StringContains = ({ [K in S]: 'true' } >key : string type ObjectHasKey = StringContains, L>; ->ObjectHasKey : StringContains, L> +>ObjectHasKey : ObjectHasKey type A = ObjectHasKey; ->A : StringContains, "0"> +>A : A type B = ObjectHasKey<[string, number], '1'>; // "true" >B : "true" diff --git a/tests/baselines/reference/discriminantPropertyCheck.types b/tests/baselines/reference/discriminantPropertyCheck.types index 37866db5142e5..10d3b5f117c47 100644 --- a/tests/baselines/reference/discriminantPropertyCheck.types +++ b/tests/baselines/reference/discriminantPropertyCheck.types @@ -464,18 +464,18 @@ type TypeBar2 = { type: BarEnum.bar2 }; function func3(value: Partial) { >func3 : (value: Partial) => void ->value : Partial | Partial +>value : Partial if (value.type !== undefined) { >value.type !== undefined : boolean >value.type : BarEnum | undefined ->value : Partial | Partial +>value : Partial >type : BarEnum | undefined >undefined : undefined switch (value.type) { >value.type : BarEnum ->value : Partial | Partial +>value : Partial >type : BarEnum case BarEnum.bar1: @@ -495,7 +495,7 @@ function func3(value: Partial) { >never(value.type) : never >never : (value: never) => never >value.type : never ->value : Partial | Partial +>value : Partial >type : never } } @@ -596,12 +596,12 @@ type AllTests = TestA | TestB; >AllTests : AllTests type MapOfAllTests = Record; ->MapOfAllTests : Record +>MapOfAllTests : MapOfAllTests const doTestingStuff = (mapOfTests: MapOfAllTests, ids: string[]) => { >doTestingStuff : (mapOfTests: MapOfAllTests, ids: string[]) => void >(mapOfTests: MapOfAllTests, ids: string[]) => { ids.forEach(id => { let test; test = mapOfTests[id]; if (test.type === 'testA') { console.log(test.bananas); } switch (test.type) { case 'testA': { console.log(test.bananas); } } });} : (mapOfTests: MapOfAllTests, ids: string[]) => void ->mapOfTests : Record +>mapOfTests : MapOfAllTests >ids : string[] ids.forEach(id => { @@ -619,7 +619,7 @@ const doTestingStuff = (mapOfTests: MapOfAllTests, ids: string[]) => { >test = mapOfTests[id] : AllTests >test : any >mapOfTests[id] : AllTests ->mapOfTests : Record +>mapOfTests : MapOfAllTests >id : string if (test.type === 'testA') { diff --git a/tests/baselines/reference/emptyObjectNotSubtypeOfIndexSignatureContainingObject1.types b/tests/baselines/reference/emptyObjectNotSubtypeOfIndexSignatureContainingObject1.types index fa3232ef4ec17..a23d06ef8ca55 100644 --- a/tests/baselines/reference/emptyObjectNotSubtypeOfIndexSignatureContainingObject1.types +++ b/tests/baselines/reference/emptyObjectNotSubtypeOfIndexSignatureContainingObject1.types @@ -26,7 +26,7 @@ type ObjectIterator = ( ) => TResult; type DictionaryIterator = ObjectIterator, TResult>; ->DictionaryIterator : ObjectIterator, TResult> +>DictionaryIterator : DictionaryIterator // In lodash.d.ts this function has many overloads, but this seems to be the problematic one. function mapValues( @@ -37,7 +37,7 @@ function mapValues( >null : null callback: DictionaryIterator ->callback : ObjectIterator, TResult> +>callback : DictionaryIterator ): Dictionary { return null as any; @@ -73,7 +73,7 @@ export function fooToBar( >null : null >{} : {} >mapValues(foos, f => f.foo) : Dictionary ->mapValues : (obj: Dictionary | NumericDictionary, callback: ObjectIterator, TResult>) => Dictionary +>mapValues : (obj: Dictionary | NumericDictionary, callback: DictionaryIterator) => Dictionary >foos : Record >f => f.foo : (f: Foo) => string >f : Foo diff --git a/tests/baselines/reference/emptyObjectNotSubtypeOfIndexSignatureContainingObject2.types b/tests/baselines/reference/emptyObjectNotSubtypeOfIndexSignatureContainingObject2.types index a31ff1e55968e..cd6feb52aaa22 100644 --- a/tests/baselines/reference/emptyObjectNotSubtypeOfIndexSignatureContainingObject2.types +++ b/tests/baselines/reference/emptyObjectNotSubtypeOfIndexSignatureContainingObject2.types @@ -26,7 +26,7 @@ type ObjectIterator = ( ) => TResult; type DictionaryIterator = ObjectIterator, TResult>; ->DictionaryIterator : ObjectIterator, TResult> +>DictionaryIterator : DictionaryIterator // In lodash.d.ts this function has many overloads, but this seems to be the problematic one. function mapValues( @@ -37,7 +37,7 @@ function mapValues( >null : null callback: DictionaryIterator ->callback : ObjectIterator, TResult> +>callback : DictionaryIterator ): Dictionary { return null as any; @@ -68,7 +68,7 @@ export function fooToBar( const wat = mapValues(foos, f => f.foo); >wat : Dictionary >mapValues(foos, f => f.foo) : Dictionary ->mapValues : (obj: Dictionary | NumericDictionary, callback: ObjectIterator, TResult>) => Dictionary +>mapValues : (obj: Dictionary | NumericDictionary, callback: DictionaryIterator) => Dictionary >foos : Record >f => f.foo : (f: Foo) => string >f : Foo @@ -84,7 +84,7 @@ export function fooToBar( >null : null >{} : {} >mapValues(foos, f => f.foo) : Dictionary ->mapValues : (obj: Dictionary | NumericDictionary, callback: ObjectIterator, TResult>) => Dictionary +>mapValues : (obj: Dictionary | NumericDictionary, callback: DictionaryIterator) => Dictionary >foos : Record >f => f.foo : (f: Foo) => string >f : Foo diff --git a/tests/baselines/reference/eventEmitterPatternWithRecordOfFunction.types b/tests/baselines/reference/eventEmitterPatternWithRecordOfFunction.types index d2d1895780f1e..37c9eaacf7a33 100644 --- a/tests/baselines/reference/eventEmitterPatternWithRecordOfFunction.types +++ b/tests/baselines/reference/eventEmitterPatternWithRecordOfFunction.types @@ -11,7 +11,7 @@ type Args = F extends (...args: infer A) => void ? A : never; >args : A type EventMap = Record; ->EventMap : Record +>EventMap : EventMap interface B extends A { emit(event: Event, ...args: Args): boolean; diff --git a/tests/baselines/reference/genericIsNeverEmptyObject.types b/tests/baselines/reference/genericIsNeverEmptyObject.types index 5d2b4d9d57f53..3a49e723e7600 100644 --- a/tests/baselines/reference/genericIsNeverEmptyObject.types +++ b/tests/baselines/reference/genericIsNeverEmptyObject.types @@ -2,18 +2,18 @@ // Repro from #29067 function test(obj: T) { ->test : (obj: T) => Pick> & { b: string; } +>test : (obj: T) => Omit & { b: string; } >a : string >obj : T let { a, ...rest } = obj; >a : string ->rest : Pick> +>rest : Omit >obj : T return { ...rest, b: a }; ->{ ...rest, b: a } : Pick> & { b: string; } ->rest : Pick> +>{ ...rest, b: a } : Omit & { b: string; } +>rest : Omit >b : string >a : string } @@ -30,7 +30,7 @@ let o2: { b: string, x: number } = test(o1); >o2 : { b: string; x: number; } >b : string >x : number ->test(o1) : Pick<{ a: string; x: number; }, "x"> & { b: string; } ->test : (obj: T) => Pick> & { b: string; } +>test(o1) : Omit<{ a: string; x: number; }, "a"> & { b: string; } +>test : (obj: T) => Omit & { b: string; } >o1 : { a: string; x: number; } diff --git a/tests/baselines/reference/genericObjectRest.types b/tests/baselines/reference/genericObjectRest.types index 57440d3eff159..a10fc4d25c870 100644 --- a/tests/baselines/reference/genericObjectRest.types +++ b/tests/baselines/reference/genericObjectRest.types @@ -16,7 +16,7 @@ function f1(obj: T) { let { a: a1, ...r1 } = obj; >a : any >a1 : string ->r1 : Pick> +>r1 : Omit >obj : T let { a: a2, b: b2, ...r2 } = obj; @@ -24,24 +24,24 @@ function f1(obj: T) { >a2 : string >b : any >b2 : number ->r2 : Pick> +>r2 : Omit >obj : T let { 'a': a3, ...r3 } = obj; >a3 : string ->r3 : Pick> +>r3 : Omit >obj : T let { ['a']: a4, ...r4 } = obj; >'a' : "a" >a4 : string ->r4 : Pick> +>r4 : Omit >obj : T let { [a]: a5, ...r5 } = obj; >a : "a" >a5 : string ->r5 : Pick> +>r5 : Omit >obj : T } @@ -68,7 +68,7 @@ function f2(obj: T) { >a1 : string >sb : unique symbol >b1 : number ->r1 : Pick> +>r1 : Omit >obj : T } @@ -83,7 +83,7 @@ function f3(obj: T, k1: K1, k2: K2) { >a1 : T[K1] >k2 : K2 >a2 : T[K2] ->r1 : Pick> +>r1 : Omit >obj : T } @@ -104,7 +104,7 @@ function f4(obj: Item, k1: K1, k2: >a1 : Item[K1] >k2 : K2 >a2 : Item[K2] ->r1 : Pick | Exclude<"b", K1 | K2> | Exclude<"c", K1 | K2>> +>r1 : Omit >obj : Item } diff --git a/tests/baselines/reference/genericRestTypes.types b/tests/baselines/reference/genericRestTypes.types index d46f303548154..63eb00c63ba19 100644 --- a/tests/baselines/reference/genericRestTypes.types +++ b/tests/baselines/reference/genericRestTypes.types @@ -25,7 +25,7 @@ type Bind1 any> = (...args: Tailargs : Tail> type Generic = Bind1; // (bar: string) => boolean ->Generic : Bind1 +>Generic : Generic function assignmentWithComplexRest() { >assignmentWithComplexRest : () => void diff --git a/tests/baselines/reference/indexedAccessKeyofNestedSimplifiedSubstituteUnwrapped.types b/tests/baselines/reference/indexedAccessKeyofNestedSimplifiedSubstituteUnwrapped.types index 9cc8fa9032741..8c4739cf4879b 100644 --- a/tests/baselines/reference/indexedAccessKeyofNestedSimplifiedSubstituteUnwrapped.types +++ b/tests/baselines/reference/indexedAccessKeyofNestedSimplifiedSubstituteUnwrapped.types @@ -4,7 +4,7 @@ type AnyFunction = (...args: any[]) => any; >args : any[] type Params = Parameters>; ->Params : Parameters> +>Params : Params interface Wrapper { call(event: K, ...args: Params): void; diff --git a/tests/baselines/reference/indexedAccessRetainsIndexSignature.types b/tests/baselines/reference/indexedAccessRetainsIndexSignature.types index 32596ad6e17b9..830ee6629fa8e 100644 --- a/tests/baselines/reference/indexedAccessRetainsIndexSignature.types +++ b/tests/baselines/reference/indexedAccessRetainsIndexSignature.types @@ -6,10 +6,10 @@ type Diff = >x : string type Omit = Pick> ->Omit : Pick> +>Omit : Omit type Omit1 = Pick>; ->Omit1 : Pick> +>Omit1 : Omit1 // is in fact an equivalent of @@ -17,12 +17,12 @@ type Omit2 = {[P in Diff]: T[P]}; >Omit2 : Omit2 type O = Omit<{ a: number, b: string }, 'a'> ->O : Pick<{ a: number; b: string; }, "b"> +>O : O >a : number >b : string export const o: O = { b: '' } ->o : Pick<{ a: number; b: string; }, "b"> +>o : O >{ b: '' } : { b: string; } >b : string >'' : "" diff --git a/tests/baselines/reference/indexingTypesWithNever.types b/tests/baselines/reference/indexingTypesWithNever.types index a4d97cf55780a..dc0a535331875 100644 --- a/tests/baselines/reference/indexingTypesWithNever.types +++ b/tests/baselines/reference/indexingTypesWithNever.types @@ -145,7 +145,7 @@ type P0 = {}; >P0 : P0 type P3Names = RequiredPropNames; // expect 'a' | 'b' ->P3Names : RequiredPropNames +>P3Names : P3Names type P2Names = RequiredPropNames; // expect 'a' >P2Names : "a" @@ -169,16 +169,16 @@ declare const p0NameTest: ExpectType; >p0NameTest : "Match" type P3Props = RequiredProps; // expect { a: string; b: number } ->P3Props : RequiredProps +>P3Props : P3Props type P2Props = RequiredProps; // expect { a: string; } ->P2Props : RequiredProps +>P2Props : P2Props type P1Props = RequiredProps; // expect {} ->P1Props : RequiredProps +>P1Props : P1Props type P0Props = RequiredProps; // expect {} ->P0Props : RequiredProps +>P0Props : P0Props declare const p3Test: ExpectType<{ a: string; b: number }, P3Props>; >p3Test : "Match" @@ -214,7 +214,7 @@ type O0 = {}; >O0 : O0 type O3Names = OptionalPropNames; // expect 'a' | 'b' ->O3Names : OptionalPropNames +>O3Names : O3Names type O2Names = OptionalPropNames; // expect 'a' >O2Names : "a" @@ -238,16 +238,16 @@ declare const o0NameTest: ExpectType; >o0NameTest : "Match" type O3Props = OptionalProps; // expect { a?: string | undefined; b?: number | undefined } ->O3Props : OptionalProps +>O3Props : O3Props type O2Props = OptionalProps; // expect { a?: string | undefined; } ->O2Props : OptionalProps +>O2Props : O2Props type O1Props = OptionalProps; // expect {} ->O1Props : OptionalProps +>O1Props : O1Props type O0Props = OptionalProps; // expect {} ->O0Props : OptionalProps +>O0Props : O0Props declare const o3Test: ExpectType<{ a?: string; b?: number }, O3Props>; >o3Test : "Match" diff --git a/tests/baselines/reference/inferTypes1.types b/tests/baselines/reference/inferTypes1.types index 66e4c00ccbbdc..86b0b145fb6b3 100644 --- a/tests/baselines/reference/inferTypes1.types +++ b/tests/baselines/reference/inferTypes1.types @@ -427,7 +427,7 @@ type MatchingKeys = K extends keyof T ? T[K] extends U ? K : never : never; type VoidKeys = MatchingKeys; ->VoidKeys : MatchingKeys +>VoidKeys : VoidKeys interface test { a: 1, diff --git a/tests/baselines/reference/inferrenceInfiniteLoopWithSubtyping.types b/tests/baselines/reference/inferrenceInfiniteLoopWithSubtyping.types index 6a46d7350a52f..e10562f57bcba 100644 --- a/tests/baselines/reference/inferrenceInfiniteLoopWithSubtyping.types +++ b/tests/baselines/reference/inferrenceInfiniteLoopWithSubtyping.types @@ -7,7 +7,7 @@ export type Thunk = (() => T) | T; >Thunk : Thunk export type ComposeOutputTypeDefinition = Readonly | EnumTypeComposer>; ->ComposeOutputTypeDefinition : Readonly> | Readonly +>ComposeOutputTypeDefinition : ComposeOutputTypeDefinition export class EnumTypeComposer { >EnumTypeComposer : EnumTypeComposer @@ -29,7 +29,7 @@ export class ObjectTypeComposer { public addResolver(opts: { type?: Thunk }): this; >addResolver : (opts: { type?: Thunk;}) => this >opts : { type?: Thunk; } ->type : Thunk> | Readonly> +>type : Thunk } export class Resolver { @@ -61,9 +61,9 @@ declare const User: ObjectTypeComposer; User.addResolver({ >User.addResolver({ type: User, // `User as any` fix the problem}) : ObjectTypeComposer ->User.addResolver : (opts: { type?: import("tests/cases/compiler/graphql-compose").Thunk> | Readonly>; }) => ObjectTypeComposer +>User.addResolver : (opts: { type?: import("tests/cases/compiler/graphql-compose").Thunk; }) => ObjectTypeComposer >User : ObjectTypeComposer ->addResolver : (opts: { type?: import("tests/cases/compiler/graphql-compose").Thunk> | Readonly>; }) => ObjectTypeComposer +>addResolver : (opts: { type?: import("tests/cases/compiler/graphql-compose").Thunk; }) => ObjectTypeComposer >{ type: User, // `User as any` fix the problem} : { type: ObjectTypeComposer; } type: User, // `User as any` fix the problem diff --git a/tests/baselines/reference/infiniteConstraints.errors.txt b/tests/baselines/reference/infiniteConstraints.errors.txt index 7e65945823896..0a9cd55b14ebb 100644 --- a/tests/baselines/reference/infiniteConstraints.errors.txt +++ b/tests/baselines/reference/infiniteConstraints.errors.txt @@ -1,6 +1,6 @@ tests/cases/compiler/infiniteConstraints.ts(4,37): error TS2536: Type '"val"' cannot be used to index type 'B[Exclude]'. -tests/cases/compiler/infiniteConstraints.ts(31,43): error TS2322: Type 'Record<"val", "dup">' is not assignable to type 'never'. -tests/cases/compiler/infiniteConstraints.ts(31,63): error TS2322: Type 'Record<"val", "dup">' is not assignable to type 'never'. +tests/cases/compiler/infiniteConstraints.ts(31,43): error TS2322: Type 'Value<"dup">' is not assignable to type 'never'. +tests/cases/compiler/infiniteConstraints.ts(31,63): error TS2322: Type 'Value<"dup">' is not assignable to type 'never'. tests/cases/compiler/infiniteConstraints.ts(36,71): error TS2536: Type '"foo"' cannot be used to index type 'T[keyof T]'. @@ -39,10 +39,10 @@ tests/cases/compiler/infiniteConstraints.ts(36,71): error TS2536: Type '"foo"' c const shouldBeError = ensureNoDuplicates({main: value("dup"), alternate: value("dup")}); ~~~~ -!!! error TS2322: Type 'Record<"val", "dup">' is not assignable to type 'never'. +!!! error TS2322: Type 'Value<"dup">' is not assignable to type 'never'. !!! related TS6500 tests/cases/compiler/infiniteConstraints.ts:31:43: The expected type comes from property 'main' which is declared here on type '{ main: never; alternate: never; }' ~~~~~~~~~ -!!! error TS2322: Type 'Record<"val", "dup">' is not assignable to type 'never'. +!!! error TS2322: Type 'Value<"dup">' is not assignable to type 'never'. !!! related TS6500 tests/cases/compiler/infiniteConstraints.ts:31:63: The expected type comes from property 'alternate' which is declared here on type '{ main: never; alternate: never; }' // Repro from #26448 diff --git a/tests/baselines/reference/infiniteConstraints.types b/tests/baselines/reference/infiniteConstraints.types index a04f5979d54b6..3fa2bb1feedcd 100644 --- a/tests/baselines/reference/infiniteConstraints.types +++ b/tests/baselines/reference/infiniteConstraints.types @@ -32,14 +32,14 @@ const out = myBug({obj1: {a: "test"}}) >"test" : "test" type Value = Record<"val", V>; ->Value : Record<"val", V> +>Value : Value declare function value(val: V): Value; >value : (val: V) => Value >val : V declare function ensureNoDuplicates< ->ensureNoDuplicates : >["val"] extends Extract], Record<"val", string>>["val"] ? never : any; }>(vals: T) => void +>ensureNoDuplicates : >["val"] extends Extract], Value>["val"] ? never : any; }>(vals: T) => void T extends { [K in keyof T]: Extract["val"] extends Extract], Value>["val"] @@ -52,39 +52,39 @@ declare function ensureNoDuplicates< const noError = ensureNoDuplicates({main: value("test"), alternate: value("test2")}); >noError : void >ensureNoDuplicates({main: value("test"), alternate: value("test2")}) : void ->ensureNoDuplicates : >["val"] extends Extract], Record<"val", string>>["val"] ? never : any; }>(vals: T) => void ->{main: value("test"), alternate: value("test2")} : { main: Record<"val", "test">; alternate: Record<"val", "test2">; } ->main : Record<"val", "test"> ->value("test") : Record<"val", "test"> ->value : (val: V) => Record<"val", V> +>ensureNoDuplicates : >["val"] extends Extract], Value>["val"] ? never : any; }>(vals: T) => void +>{main: value("test"), alternate: value("test2")} : { main: Value<"test">; alternate: Value<"test2">; } +>main : Value<"test"> +>value("test") : Value<"test"> +>value : (val: V) => Value >"test" : "test" ->alternate : Record<"val", "test2"> ->value("test2") : Record<"val", "test2"> ->value : (val: V) => Record<"val", V> +>alternate : Value<"test2"> +>value("test2") : Value<"test2"> +>value : (val: V) => Value >"test2" : "test2" const shouldBeNoError = ensureNoDuplicates({main: value("test")}); >shouldBeNoError : void >ensureNoDuplicates({main: value("test")}) : void ->ensureNoDuplicates : >["val"] extends Extract], Record<"val", string>>["val"] ? never : any; }>(vals: T) => void ->{main: value("test")} : { main: Record<"val", "test">; } ->main : Record<"val", "test"> ->value("test") : Record<"val", "test"> ->value : (val: V) => Record<"val", V> +>ensureNoDuplicates : >["val"] extends Extract], Value>["val"] ? never : any; }>(vals: T) => void +>{main: value("test")} : { main: Value<"test">; } +>main : Value<"test"> +>value("test") : Value<"test"> +>value : (val: V) => Value >"test" : "test" const shouldBeError = ensureNoDuplicates({main: value("dup"), alternate: value("dup")}); >shouldBeError : void >ensureNoDuplicates({main: value("dup"), alternate: value("dup")}) : void ->ensureNoDuplicates : >["val"] extends Extract], Record<"val", string>>["val"] ? never : any; }>(vals: T) => void ->{main: value("dup"), alternate: value("dup")} : { main: Record<"val", "dup">; alternate: Record<"val", "dup">; } ->main : Record<"val", "dup"> ->value("dup") : Record<"val", "dup"> ->value : (val: V) => Record<"val", V> +>ensureNoDuplicates : >["val"] extends Extract], Value>["val"] ? never : any; }>(vals: T) => void +>{main: value("dup"), alternate: value("dup")} : { main: Value<"dup">; alternate: Value<"dup">; } +>main : Value<"dup"> +>value("dup") : Value<"dup"> +>value : (val: V) => Value >"dup" : "dup" ->alternate : Record<"val", "dup"> ->value("dup") : Record<"val", "dup"> ->value : (val: V) => Record<"val", V> +>alternate : Value<"dup"> +>value("dup") : Value<"dup"> +>value : (val: V) => Value >"dup" : "dup" // Repro from #26448 diff --git a/tests/baselines/reference/intersectionReduction.types b/tests/baselines/reference/intersectionReduction.types index 83073fd6fc2f4..482e13483b8c5 100644 --- a/tests/baselines/reference/intersectionReduction.types +++ b/tests/baselines/reference/intersectionReduction.types @@ -159,14 +159,14 @@ type M1 = { a: 1, b: 2 } & { a: 2, c: 3 }; // never >c : 3 type M2 = Merge1<{ a: 1, b: 2 }, { a: 2, c: 3 }>; // {} ->M2 : Merge1<{ a: 1; b: 2; }, { a: 2; c: 3; }> +>M2 : M2 >a : 1 >b : 2 >a : 2 >c : 3 type M3 = Merge2<{ a: 1, b: 2 }, { a: 2, c: 3 }>; // { a: 1, b: 2, c: 3 } ->M3 : Merge2<{ a: 1; b: 2; }, { a: 2; c: 3; }> +>M3 : M3 >a : 1 >b : 2 >a : 2 diff --git a/tests/baselines/reference/intersectionReductionStrict.types b/tests/baselines/reference/intersectionReductionStrict.types index db7de631231e5..db47e9ada3fb7 100644 --- a/tests/baselines/reference/intersectionReductionStrict.types +++ b/tests/baselines/reference/intersectionReductionStrict.types @@ -159,14 +159,14 @@ type M1 = { a: 1, b: 2 } & { a: 2, c: 3 }; // never >c : 3 type M2 = Merge1<{ a: 1, b: 2 }, { a: 2, c: 3 }>; // {} ->M2 : Merge1<{ a: 1; b: 2; }, { a: 2; c: 3; }> +>M2 : M2 >a : 1 >b : 2 >a : 2 >c : 3 type M3 = Merge2<{ a: 1, b: 2 }, { a: 2, c: 3 }>; // { a: 1, b: 2, c: 3 } ->M3 : Merge2<{ a: 1; b: 2; }, { a: 2; c: 3; }> +>M3 : M3 >a : 1 >b : 2 >a : 2 diff --git a/tests/baselines/reference/intersectionTypeInference3.types b/tests/baselines/reference/intersectionTypeInference3.types index ad20f7159d176..fb8c01ea33674 100644 --- a/tests/baselines/reference/intersectionTypeInference3.types +++ b/tests/baselines/reference/intersectionTypeInference3.types @@ -13,29 +13,29 @@ type Nominal = Type & { }; type A = Nominal<'A', string>; ->A : Nominal<"A", string> +>A : A declare const a: Set; ->a : Set> +>a : Set declare const b: Set; ->b : Set> +>b : Set const c1 = Array.from(a).concat(Array.from(b)); ->c1 : Nominal<"A", string>[] ->Array.from(a).concat(Array.from(b)) : Nominal<"A", string>[] ->Array.from(a).concat : { (...items: ConcatArray>[]): Nominal<"A", string>[]; (...items: (Nominal<"A", string> | ConcatArray>)[]): Nominal<"A", string>[]; } ->Array.from(a) : Nominal<"A", string>[] +>c1 : A[] +>Array.from(a).concat(Array.from(b)) : A[] +>Array.from(a).concat : { (...items: ConcatArray[]): A[]; (...items: (A | ConcatArray)[]): A[]; } +>Array.from(a) : A[] >Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor >from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } ->a : Set> ->concat : { (...items: ConcatArray>[]): Nominal<"A", string>[]; (...items: (Nominal<"A", string> | ConcatArray>)[]): Nominal<"A", string>[]; } ->Array.from(b) : Nominal<"A", string>[] +>a : Set +>concat : { (...items: ConcatArray[]): A[]; (...items: (A | ConcatArray)[]): A[]; } +>Array.from(b) : A[] >Array.from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } >Array : ArrayConstructor >from : { (arrayLike: ArrayLike): T[]; (arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; (iterable: Iterable | ArrayLike): T[]; (iterable: Iterable | ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): U[]; } ->b : Set> +>b : Set // Simpler repro @@ -43,7 +43,7 @@ declare function from(): T[]; >from : () => T[] const c2: ReadonlyArray = from(); ->c2 : readonly Nominal<"A", string>[] ->from() : Nominal<"A", string>[] +>c2 : readonly A[] +>from() : A[] >from : () => T[] diff --git a/tests/baselines/reference/intersectionWithIndexSignatures.errors.txt b/tests/baselines/reference/intersectionWithIndexSignatures.errors.txt index 596757aef8bcc..0837890bbe365 100644 --- a/tests/baselines/reference/intersectionWithIndexSignatures.errors.txt +++ b/tests/baselines/reference/intersectionWithIndexSignatures.errors.txt @@ -2,7 +2,7 @@ tests/cases/conformance/types/intersection/intersectionWithIndexSignatures.ts(17 Property 'y' is incompatible with index signature. Property 'a' is missing in type 'B' but required in type 'A'. tests/cases/conformance/types/intersection/intersectionWithIndexSignatures.ts(27,10): error TS2339: Property 'b' does not exist on type '{ a: string; }'. -tests/cases/conformance/types/intersection/intersectionWithIndexSignatures.ts(29,7): error TS2322: Type 'constr<{}, { [key: string]: { a: string; }; }>' is not assignable to type '{ [key: string]: { a: string; b: string; }; }'. +tests/cases/conformance/types/intersection/intersectionWithIndexSignatures.ts(29,7): error TS2322: Type 's' is not assignable to type '{ [key: string]: { a: string; b: string; }; }'. Index signatures are incompatible. Property 'b' is missing in type '{ a: string; }' but required in type '{ a: string; b: string; }'. tests/cases/conformance/types/intersection/intersectionWithIndexSignatures.ts(35,1): error TS2322: Type '{ a: string; } & { b: number; }' is not assignable to type '{ [key: string]: string; }'. @@ -48,7 +48,7 @@ tests/cases/conformance/types/intersection/intersectionWithIndexSignatures.ts(35 const d: { [key: string]: {a: string, b: string} } = q; // Error ~ -!!! error TS2322: Type 'constr<{}, { [key: string]: { a: string; }; }>' is not assignable to type '{ [key: string]: { a: string; b: string; }; }'. +!!! error TS2322: Type 's' is not assignable to type '{ [key: string]: { a: string; b: string; }; }'. !!! error TS2322: Index signatures are incompatible. !!! error TS2322: Property 'b' is missing in type '{ a: string; }' but required in type '{ a: string; b: string; }'. !!! related TS2728 tests/cases/conformance/types/intersection/intersectionWithIndexSignatures.ts:29:39: 'b' is declared here. diff --git a/tests/baselines/reference/intersectionWithIndexSignatures.types b/tests/baselines/reference/intersectionWithIndexSignatures.types index 632a0da8d5e66..c04a1c93bcbc7 100644 --- a/tests/baselines/reference/intersectionWithIndexSignatures.types +++ b/tests/baselines/reference/intersectionWithIndexSignatures.types @@ -65,19 +65,19 @@ type constr = { [K in keyof Source]: string } & Pickconstr : constr type s = constr<{}, { [key: string]: { a: string } }>; ->s : constr<{}, { [key: string]: { a: string; }; }> +>s : s >key : string >a : string declare const q: s; ->q : constr<{}, { [key: string]: { a: string; }; }> +>q : s q["asd"].a.substr(1); >q["asd"].a.substr(1) : string >q["asd"].a.substr : (from: number, length?: number | undefined) => string >q["asd"].a : string >q["asd"] : { a: string; } ->q : constr<{}, { [key: string]: { a: string; }; }> +>q : s >"asd" : "asd" >a : string >substr : (from: number, length?: number | undefined) => string @@ -86,7 +86,7 @@ q["asd"].a.substr(1); q["asd"].b; // Error >q["asd"].b : any >q["asd"] : { a: string; } ->q : constr<{}, { [key: string]: { a: string; }; }> +>q : s >"asd" : "asd" >b : any @@ -95,7 +95,7 @@ const d: { [key: string]: {a: string, b: string} } = q; // Error >key : string >a : string >b : string ->q : constr<{}, { [key: string]: { a: string; }; }> +>q : s // Repro from #32484 diff --git a/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.types b/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.types index a469dc672cea7..ec5130e46a03a 100644 --- a/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.types +++ b/tests/baselines/reference/jsxComplexSignatureHasApplicabilityError.types @@ -18,7 +18,7 @@ type ExtractValueType = T extends ReactSelectProps ? U : never; >ExtractValueType : ExtractValueType export type ReactSingleSelectProps< ->ReactSingleSelectProps : Overwrite, Props>> +>ReactSingleSelectProps : ReactSingleSelectProps WrappedProps extends ReactSelectProps > = Overwrite< @@ -118,11 +118,11 @@ declare class ReactSelectClass extends React.Component = React.ComponentType>; ->OptionComponentType : React.ComponentType> +>OptionComponentType : OptionComponentType >React : any export type ValueComponentType = React.ComponentType>; ->ValueComponentType : React.ComponentType> +>ValueComponentType : ValueComponentType >React : any export type HandlerRendererResult = JSX.Element | null | false; @@ -175,7 +175,7 @@ export type OnInputChangeHandler = (inputValue: string) => string; >inputValue : string export type OnInputKeyDownHandler = React.KeyboardEventHandler; ->OnInputKeyDownHandler : (event: React.KeyboardEvent) => void +>OnInputKeyDownHandler : OnInputKeyDownHandler >React : any export type OnMenuScrollToBottomHandler = () => void; @@ -185,11 +185,11 @@ export type OnOpenHandler = () => void; >OnOpenHandler : OnOpenHandler export type OnFocusHandler = React.FocusEventHandler; ->OnFocusHandler : (event: React.FocusEvent) => void +>OnFocusHandler : OnFocusHandler >React : any export type OnBlurHandler = React.FocusEventHandler; ->OnBlurHandler : (event: React.FocusEvent) => void +>OnBlurHandler : OnBlurHandler >React : any export type OptionRendererHandler = (option: Option) => HandlerRendererResult; @@ -237,10 +237,10 @@ export type ShouldKeyDownEventCreateNewOptionHandler = (arg: { keyCode: number } >keyCode : number export type OnChangeSingleHandler = OnChangeHandler>; ->OnChangeSingleHandler : OnChangeHandler> +>OnChangeSingleHandler : OnChangeSingleHandler export type OnChangeMultipleHandler = OnChangeHandler>; ->OnChangeMultipleHandler : OnChangeHandler> +>OnChangeMultipleHandler : OnChangeMultipleHandler export type OnChangeHandler | Options> = (newValue: TOption | null) => void; >OnChangeHandler : OnChangeHandler @@ -453,7 +453,7 @@ export interface ArrowRendererProps { * Arrow mouse down event handler. */ onMouseDown: React.MouseEventHandler; ->onMouseDown : (event: React.MouseEvent) => void +>onMouseDown : React.MouseEventHandler >React : any /** @@ -768,7 +768,7 @@ export interface ReactSelectProps extends React.PropsonBlur : ((event: React.FocusEvent) => void) | undefined +>onBlur : OnBlurHandler | undefined /** * whether to clear input on blur or not @@ -809,7 +809,7 @@ export interface ReactSelectProps extends React.PropsonFocus : ((event: React.FocusEvent) => void) | undefined +>onFocus : OnFocusHandler | undefined /** * onInputChange handler: function (inputValue) {} @@ -821,7 +821,7 @@ export interface ReactSelectProps extends React.PropsonInputKeyDown : ((event: React.KeyboardEvent) => void) | undefined +>onInputKeyDown : OnInputKeyDownHandler | undefined /** * fires when the menu is scrolled to the bottom; can be used to paginate options @@ -859,7 +859,7 @@ export interface ReactSelectProps extends React.Props; ->optionComponent : React.ComponentType> | undefined +>optionComponent : OptionComponentType | undefined /** * function which returns a custom way to render the options in the menu @@ -973,7 +973,7 @@ export interface ReactSelectProps extends React.Props; ->valueComponent : React.ComponentType> | undefined +>valueComponent : ValueComponentType | undefined /** * optional style to apply to the component wrapper diff --git a/tests/baselines/reference/jsxNamespaceImplicitImportJSXNamespaceFromConfigPickedOverGlobalOne.types b/tests/baselines/reference/jsxNamespaceImplicitImportJSXNamespaceFromConfigPickedOverGlobalOne.types index 1bfeba07c4f7e..56cc97e6cea9a 100644 --- a/tests/baselines/reference/jsxNamespaceImplicitImportJSXNamespaceFromConfigPickedOverGlobalOne.types +++ b/tests/baselines/reference/jsxNamespaceImplicitImportJSXNamespaceFromConfigPickedOverGlobalOne.types @@ -60,7 +60,7 @@ type ReactJSXElementChildrenAttribute = JSX.ElementChildrenAttribute >JSX : any type ReactJSXLibraryManagedAttributes = JSX.LibraryManagedAttributes ->ReactJSXLibraryManagedAttributes : JSX.LibraryManagedAttributes +>ReactJSXLibraryManagedAttributes : ReactJSXLibraryManagedAttributes >JSX : any type ReactJSXIntrinsicAttributes = JSX.IntrinsicAttributes diff --git a/tests/baselines/reference/jsxNamespaceImplicitImportJSXNamespaceFromPragmaPickedOverGlobalOne.types b/tests/baselines/reference/jsxNamespaceImplicitImportJSXNamespaceFromPragmaPickedOverGlobalOne.types index cd130b8538742..eec34dc7517e7 100644 --- a/tests/baselines/reference/jsxNamespaceImplicitImportJSXNamespaceFromPragmaPickedOverGlobalOne.types +++ b/tests/baselines/reference/jsxNamespaceImplicitImportJSXNamespaceFromPragmaPickedOverGlobalOne.types @@ -60,7 +60,7 @@ type ReactJSXElementChildrenAttribute = JSX.ElementChildrenAttribute >JSX : any type ReactJSXLibraryManagedAttributes = JSX.LibraryManagedAttributes ->ReactJSXLibraryManagedAttributes : JSX.LibraryManagedAttributes +>ReactJSXLibraryManagedAttributes : ReactJSXLibraryManagedAttributes >JSX : any type ReactJSXIntrinsicAttributes = JSX.IntrinsicAttributes diff --git a/tests/baselines/reference/keyofAndIndexedAccess2.types b/tests/baselines/reference/keyofAndIndexedAccess2.types index b4e2743b51a66..a9722ceddf0d1 100644 --- a/tests/baselines/reference/keyofAndIndexedAccess2.types +++ b/tests/baselines/reference/keyofAndIndexedAccess2.types @@ -270,38 +270,38 @@ function f10(obj: T, k1: string, k2: keyof It } type Dict = Record; ->Dict : Record +>Dict : Dict function f11(obj: Dict, k1: keyof Dict, k2: K) { >f11 : (obj: Dict, k1: keyof Dict, k2: K) => void ->obj : Record +>obj : Dict >k1 : string >k2 : K obj.foo = 123; >obj.foo = 123 : 123 >obj.foo : number ->obj : Record +>obj : Dict >foo : number >123 : 123 obj[k1] = 123; >obj[k1] = 123 : 123 >obj[k1] : number ->obj : Record +>obj : Dict >k1 : string >123 : 123 obj[k2] = 123; >obj[k2] = 123 : 123 >obj[k2] : number ->obj : Record +>obj : Dict >k2 : K >123 : 123 } function f12, K extends keyof T>(obj: T, k1: keyof Dict, k2: keyof T, k3: K) { ->f12 : >, K extends keyof T>(obj: T, k1: keyof Dict, k2: keyof T, k3: K) => void +>f12 : , K extends keyof T>(obj: T, k1: keyof Dict, k2: keyof T, k3: K) => void >obj : T >k1 : string >k2 : keyof T @@ -435,7 +435,7 @@ type A = { [Q in { [P in keyof T]: P; }[keyof T]]: T[Q]; }; >A : A type B = A<{ [Q in keyof T]: StrictExclude, {}>; }>; ->B : A<{ [Q in keyof T]: StrictExclude, {}>; }>, {}>; }>, {}>; }>, {}>; }>, {}>; }>, {}>; }>, {}>; }>, {}>; }>, {}>; }>, {}>; }>, {}>; }> +>B : B // Repros from #30938 diff --git a/tests/baselines/reference/keyofDoesntContainSymbols.types b/tests/baselines/reference/keyofDoesntContainSymbols.types index cf46d70d1eee3..00ccad59caa36 100644 --- a/tests/baselines/reference/keyofDoesntContainSymbols.types +++ b/tests/baselines/reference/keyofDoesntContainSymbols.types @@ -85,6 +85,6 @@ type Values = T[keyof T]; >Values : Values type ValuesOfObj = Values; ->ValuesOfObj : Values<{ num: number; str: string; 0: 0; [sym]: symbol; }> +>ValuesOfObj : ValuesOfObj >obj : { num: number; str: string; 0: 0; [sym]: symbol; } diff --git a/tests/baselines/reference/keyofIntersection.types b/tests/baselines/reference/keyofIntersection.types index ddef2cd4b1a16..f6d636f6a2b4c 100644 --- a/tests/baselines/reference/keyofIntersection.types +++ b/tests/baselines/reference/keyofIntersection.types @@ -20,13 +20,13 @@ type T04 = keyof (T & U); // keyof T | keyof U >T04 : keyof T | keyof U type T05 = T02; // "a" | "b" ->T05 : "b" | "a" +>T05 : T05 type T06 = T03; // "a" | "b" ->T06 : "b" | "a" +>T06 : T06 type T07 = T04; // "a" | "b" ->T07 : "b" | "a" +>T07 : T07 // Repros from #22291 @@ -34,7 +34,7 @@ type Example1 = keyof (Record & Reco >Example1 : T | U type Result1 = Example1<'x', 'y'>; // "x" | "y" ->Result1 : "x" | "y" +>Result1 : Result1 type Result2 = keyof (Record<'x', any> & Record<'y', any>); // "x" | "y" >Result2 : "x" | "y" @@ -55,5 +55,5 @@ type Example5 = keyof (T & U); >Example5 : keyof T | keyof U type Result5 = Example5, Record<'y', any>>; // "x" | "y" ->Result5 : "x" | "y" +>Result5 : Result5 diff --git a/tests/baselines/reference/literalTypeWidening.types b/tests/baselines/reference/literalTypeWidening.types index 808c5c918dbdb..6ba61a8072605 100644 --- a/tests/baselines/reference/literalTypeWidening.types +++ b/tests/baselines/reference/literalTypeWidening.types @@ -443,15 +443,15 @@ function test(obj: T): T { let { a, ...rest } = obj; >a : string ->rest : Pick> +>rest : Omit >obj : T return { a: 'hello', ...rest } as T; >{ a: 'hello', ...rest } as T : T ->{ a: 'hello', ...rest } : { a: string; } & Pick> +>{ a: 'hello', ...rest } : { a: string; } & Omit >a : string >'hello' : "hello" ->rest : Pick> +>rest : Omit } // Repro from #32169 diff --git a/tests/baselines/reference/mappedTypeAsClauses.types b/tests/baselines/reference/mappedTypeAsClauses.types index 55bb1c780d081..260aebeb9f1a9 100644 --- a/tests/baselines/reference/mappedTypeAsClauses.types +++ b/tests/baselines/reference/mappedTypeAsClauses.types @@ -5,7 +5,7 @@ type Getters = { [P in keyof T & string as `get${Capitalize

>(component: C & ComponentType

) => ComponentClass>> +>withRouter(MyComponent) : ComponentClass> +>withRouter :

>(component: C & ComponentType

) => ComponentClass> >MyComponent : ComponentType // Repro from #33490 diff --git a/tests/baselines/reference/unknownType1.types b/tests/baselines/reference/unknownType1.types index c6911e0bf3bdd..09bd22fde04c5 100644 --- a/tests/baselines/reference/unknownType1.types +++ b/tests/baselines/reference/unknownType1.types @@ -91,7 +91,7 @@ type T35 = T extends unknown ? { x: T } : false; >false : false type T36 = T35; // { x: string } | { x: number } ->T36 : { x: string; } | { x: number; } +>T36 : T36 type T37 = T35; // { x: any } >T37 : { x: any; } diff --git a/tests/baselines/reference/varianceProblingAndZeroOrderIndexSignatureRelationsAlign.types b/tests/baselines/reference/varianceProblingAndZeroOrderIndexSignatureRelationsAlign.types index d4841eb9e8e4a..c46df5c0f5aef 100644 --- a/tests/baselines/reference/varianceProblingAndZeroOrderIndexSignatureRelationsAlign.types +++ b/tests/baselines/reference/varianceProblingAndZeroOrderIndexSignatureRelationsAlign.types @@ -142,11 +142,11 @@ type NeededInfo = { }; export type MyInfo = NeededInfo>; ->MyInfo : NeededInfo> +>MyInfo : MyInfo >initialize : any const tmp1: MyInfo = null!; ->tmp1 : NeededInfo> +>tmp1 : MyInfo >null! : never >null : null @@ -157,12 +157,12 @@ function tmp2(n: N) {} tmp2(tmp1); // uncommenting this line removes a type error from a completely unrelated line ?? >tmp2(tmp1) : void >tmp2 : >(n: N) => void ->tmp1 : NeededInfo> +>tmp1 : MyInfo class Server {} >Server : Server export class MyServer extends Server {} // not assignable error at `MyInfo` >MyServer : MyServer ->Server : Server>> +>Server : Server diff --git a/tests/baselines/reference/varianceProblingAndZeroOrderIndexSignatureRelationsAlign2.types b/tests/baselines/reference/varianceProblingAndZeroOrderIndexSignatureRelationsAlign2.types index 1414614a7a001..8218ca02dd59c 100644 --- a/tests/baselines/reference/varianceProblingAndZeroOrderIndexSignatureRelationsAlign2.types +++ b/tests/baselines/reference/varianceProblingAndZeroOrderIndexSignatureRelationsAlign2.types @@ -142,11 +142,11 @@ type NeededInfo = { }; export type MyInfo = NeededInfo>; ->MyInfo : NeededInfo> +>MyInfo : MyInfo >initialize : any const tmp1: MyInfo = null!; ->tmp1 : NeededInfo> +>tmp1 : MyInfo >null! : never >null : null @@ -161,5 +161,5 @@ class Server {} export class MyServer extends Server {} // not assignable error at `MyInfo` >MyServer : MyServer ->Server : Server>> +>Server : Server

}`]: () => T[P] >Getters : Getters type TG1 = Getters<{ foo: string, bar: number, baz: { z: boolean } }>; ->TG1 : Getters<{ foo: string; bar: number; baz: { z: boolean;}; }> +>TG1 : TG1 >foo : string >bar : number >baz : { z: boolean; } @@ -22,7 +22,7 @@ type TypeFromDefs> = { [P in T as P['name']]: >TypeFromDefs : TypeFromDefs type TP1 = TypeFromDefs<{ name: 'a', type: string } | { name: 'b', type: number } | { name: 'a', type: boolean }>; ->TP1 : TypeFromDefs<{ name: 'a'; type: string; } | { name: 'b'; type: number; } | { name: 'a'; type: boolean; }> +>TP1 : TP1 >name : "a" >type : string >name : "b" @@ -33,10 +33,10 @@ type TP1 = TypeFromDefs<{ name: 'a', type: string } | { name: 'b', type: number // No array or tuple type mapping when 'as N' clause present type TA1 = Getters; ->TA1 : Getters +>TA1 : TA1 type TA2 = Getters<[number, boolean]>; ->TA2 : Getters<[number, boolean]> +>TA2 : TA2 // Filtering using 'as N' clause @@ -56,7 +56,7 @@ type DoubleProp = { [P in keyof T & string as `${P}1` | `${P}2`]: T[P] } >DoubleProp : DoubleProp type TD1 = DoubleProp<{ a: string, b: number }>; // { a1: string, a2: string, b1: number, b2: number } ->TD1 : DoubleProp<{ a: string; b: number; }> +>TD1 : TD1 >a : string >b : number diff --git a/tests/baselines/reference/mappedTypeConstraints.types b/tests/baselines/reference/mappedTypeConstraints.types index 2a2b43608ddfa..86d62eb40c56c 100644 --- a/tests/baselines/reference/mappedTypeConstraints.types +++ b/tests/baselines/reference/mappedTypeConstraints.types @@ -98,12 +98,12 @@ const modifier = (targetProps: T) => { let {bar, ...rest} = targetProps; >bar : string ->rest : Pick> +>rest : Omit >targetProps : T rest.foo; >rest.foo : T["foo"] ->rest : Pick> +>rest : Omit >foo : T["foo"] }; diff --git a/tests/baselines/reference/mappedTypeErrors.types b/tests/baselines/reference/mappedTypeErrors.types index 7a5c1c28dd1f7..3f25f247d2e34 100644 --- a/tests/baselines/reference/mappedTypeErrors.types +++ b/tests/baselines/reference/mappedTypeErrors.types @@ -38,28 +38,28 @@ type T02 = { [P in Date]: number }; // Error >T02 : T02 type T03 = Record; // Error ->T03 : Record +>T03 : T03 type T10 = Pick; ->T10 : Pick +>T10 : T10 type T11 = Pick; // Error ->T11 : Pick +>T11 : T11 type T12 = Pick; // Error ->T12 : Pick +>T12 : T12 type T13 = Pick; ->T13 : Pick +>T13 : T13 type T14 = Pick; // Error ->T14 : Pick +>T14 : T14 type T15 = Pick; ->T15 : Pick +>T15 : T15 type T16 = Pick; // Error ->T16 : Pick +>T16 : T16 function f1(x: T) { >f1 : (x: T) => void diff --git a/tests/baselines/reference/mappedTypeUnionConstraintInferences.types b/tests/baselines/reference/mappedTypeUnionConstraintInferences.types index edecc63d9d583..3d731fddf939b 100644 --- a/tests/baselines/reference/mappedTypeUnionConstraintInferences.types +++ b/tests/baselines/reference/mappedTypeUnionConstraintInferences.types @@ -1,6 +1,6 @@ === tests/cases/compiler/mappedTypeUnionConstraintInferences.ts === export declare type Omit = Pick>; ->Omit : Pick> +>Omit : Omit export declare type PartialProperties = Partial> & Omit; >PartialProperties : PartialProperties diff --git a/tests/baselines/reference/mappedTypes4.js b/tests/baselines/reference/mappedTypes4.js index 395d6490b4e60..6237476906a75 100644 --- a/tests/baselines/reference/mappedTypes4.js +++ b/tests/baselines/reference/mappedTypes4.js @@ -106,7 +106,7 @@ declare type B = { declare type C = { c: string; }; -declare function f1(x: A | B | C | undefined): Boxified | Boxified | Boxified | undefined; +declare function f1(x: A | B | C | undefined): Boxified; declare type T00 = Partial; declare type T01 = Readonly; declare type T02 = Boxified; diff --git a/tests/baselines/reference/mappedTypes4.types b/tests/baselines/reference/mappedTypes4.types index d59d500d08937..7f7c36fc85c55 100644 --- a/tests/baselines/reference/mappedTypes4.types +++ b/tests/baselines/reference/mappedTypes4.types @@ -61,35 +61,35 @@ type C = { c: string }; >c : string function f1(x: A | B | C | undefined) { ->f1 : (x: A | B | C | undefined) => Boxified | Boxified | Boxified | undefined +>f1 : (x: A | B | C | undefined) => Boxified >x : A | B | C | undefined return boxify(x); ->boxify(x) : Boxified | Boxified | Boxified | undefined +>boxify(x) : Boxified >boxify : (obj: T) => Boxified >x : A | B | C | undefined } type T00 = Partial; ->T00 : Partial | Partial | Partial +>T00 : T00 type T01 = Readonly; ->T01 : Readonly | Readonly | Readonly | null | undefined +>T01 : T01 >null : null type T02 = Boxified ->T02 : string | Boxified | Boxified | Box[] +>T02 : T02 type T03 = Readonly; ->T03 : string | number | boolean | void | null | undefined +>T03 : T03 >null : null type T04 = Boxified; ->T04 : string | number | boolean | void | null | undefined +>T04 : T04 >null : null type T05 = Partial<"hello" | "world" | 42>; ->T05 : "hello" | "world" | 42 +>T05 : T05 type BoxifiedWithSentinel = { >BoxifiedWithSentinel : BoxifiedWithSentinel @@ -98,11 +98,11 @@ type BoxifiedWithSentinel = { } type T10 = BoxifiedWithSentinel; ->T10 : BoxifiedWithSentinel | BoxifiedWithSentinel | BoxifiedWithSentinel +>T10 : T10 >null : null type T11 = BoxifiedWithSentinel; ->T11 : BoxifiedWithSentinel | BoxifiedWithSentinel | BoxifiedWithSentinel +>T11 : T11 type T12 = BoxifiedWithSentinel; >T12 : string diff --git a/tests/baselines/reference/mappedTypesArraysTuples.types b/tests/baselines/reference/mappedTypesArraysTuples.types index ba7d3dc50bdf4..daa27b7958d07 100644 --- a/tests/baselines/reference/mappedTypesArraysTuples.types +++ b/tests/baselines/reference/mappedTypesArraysTuples.types @@ -66,7 +66,7 @@ type B = { b: string }; >b : string type T40 = Boxified | [A, B] | string | string[]>; ->T40 : string | Box[] | Boxified | readonly Box[] | [Box, Box] | Box[] +>T40 : T40 type ReadWrite = { -readonly [P in keyof T] : T[P] }; >ReadWrite : ReadWrite @@ -229,7 +229,7 @@ type Mapped = { [K in keyof T]: T[K] }; >Mapped : Mapped type F = ElementType>; ->F : ElementType> +>F : F type R1 = F<[string, number, boolean]>; // string | number | boolean >R1 : string | number | boolean @@ -262,13 +262,13 @@ function acceptMappedArray(arr: T) { // Repro from #26163 type Unconstrained = ElementType>; ->Unconstrained : ElementType> +>Unconstrained : Unconstrained type T1 = Unconstrained<[string, number, boolean]>; // string | number | boolean >T1 : string | number | boolean type Constrained = ElementType>; ->Constrained : ElementType> +>Constrained : Constrained type T2 = Constrained<[string, number, boolean]>; // string | number | boolean >T2 : string | number | boolean diff --git a/tests/baselines/reference/namedTupleMembers.types b/tests/baselines/reference/namedTupleMembers.types index 14badf44552db..100eeb0679e85 100644 --- a/tests/baselines/reference/namedTupleMembers.types +++ b/tests/baselines/reference/namedTupleMembers.types @@ -112,7 +112,7 @@ export function useState(initial: T): [value: T, setter: (T) => void] { export type Iter = Func<[step: number, iterations: number]>; ->Iter : Func<[step: number, iterations: number]> +>Iter : Iter export function readSegment([length, count]: [number, number]) {} >readSegment : ([length, count]: [number, number]) => void diff --git a/tests/baselines/reference/objectRestNegative.types b/tests/baselines/reference/objectRestNegative.types index af949daca67de..71717ddb28ea2 100644 --- a/tests/baselines/reference/objectRestNegative.types +++ b/tests/baselines/reference/objectRestNegative.types @@ -36,18 +36,18 @@ function stillMustBeLast({ ...mustBeLast, a }: { a: number, b: string }): void { >b : string } function generic(t: T) { ->generic : (t: T) => Pick> +>generic : (t: T) => Omit >x : any >y : any >t : T let { x, ...rest } = t; >x : any ->rest : Pick> +>rest : Omit >t : T return rest; ->rest : Pick> +>rest : Omit } let rest: { b: string } diff --git a/tests/baselines/reference/omitTypeHelperModifiers01.types b/tests/baselines/reference/omitTypeHelperModifiers01.types index 1c374901a50ae..b1962065e4b8c 100644 --- a/tests/baselines/reference/omitTypeHelperModifiers01.types +++ b/tests/baselines/reference/omitTypeHelperModifiers01.types @@ -17,55 +17,55 @@ type A = { }; type B = Omit; ->B : Pick +>B : B function f(x: B) { >f : (x: B) => void ->x : Pick +>x : B const b = x.b; >b : string | undefined >x.b : string | undefined ->x : Pick +>x : B >b : string | undefined x.b = "hello"; >x.b = "hello" : "hello" >x.b : string | undefined ->x : Pick +>x : B >b : string | undefined >"hello" : "hello" x.b = undefined; >x.b = undefined : undefined >x.b : string | undefined ->x : Pick +>x : B >b : string | undefined >undefined : undefined const c = x.c; >c : boolean >x.c : boolean ->x : Pick +>x : B >c : boolean x.c = true; >x.c = true : true >x.c : any ->x : Pick +>x : B >c : any >true : true const d = x.d; >d : unknown >x.d : unknown ->x : Pick +>x : B >d : unknown x.d = d; >x.d = d : unknown >x.d : unknown ->x : Pick +>x : B >d : unknown >d : unknown } diff --git a/tests/baselines/reference/omitTypeTestErrors01.errors.txt b/tests/baselines/reference/omitTypeTestErrors01.errors.txt index a66ab384b8935..9a363e767951d 100644 --- a/tests/baselines/reference/omitTypeTestErrors01.errors.txt +++ b/tests/baselines/reference/omitTypeTestErrors01.errors.txt @@ -1,5 +1,5 @@ -tests/cases/compiler/omitTypeTestErrors01.ts(11,16): error TS2339: Property 'c' does not exist on type 'Pick'. -tests/cases/compiler/omitTypeTestErrors01.ts(15,16): error TS2339: Property 'b' does not exist on type 'Pick'. +tests/cases/compiler/omitTypeTestErrors01.ts(11,16): error TS2339: Property 'c' does not exist on type 'Bar'. +tests/cases/compiler/omitTypeTestErrors01.ts(15,16): error TS2339: Property 'b' does not exist on type 'Baz'. ==== tests/cases/compiler/omitTypeTestErrors01.ts (2 errors) ==== @@ -15,13 +15,13 @@ tests/cases/compiler/omitTypeTestErrors01.ts(15,16): error TS2339: Property 'b' export function getBarC(bar: Bar) { return bar.c; ~ -!!! error TS2339: Property 'c' does not exist on type 'Pick'. +!!! error TS2339: Property 'c' does not exist on type 'Bar'. } export function getBazB(baz: Baz) { return baz.b; ~ -!!! error TS2339: Property 'b' does not exist on type 'Pick'. +!!! error TS2339: Property 'b' does not exist on type 'Baz'. } \ No newline at end of file diff --git a/tests/baselines/reference/omitTypeTestErrors01.types b/tests/baselines/reference/omitTypeTestErrors01.types index e6cc49102208c..b6758505eff96 100644 --- a/tests/baselines/reference/omitTypeTestErrors01.types +++ b/tests/baselines/reference/omitTypeTestErrors01.types @@ -11,28 +11,28 @@ interface Foo { } export type Bar = Omit; ->Bar : Pick +>Bar : Bar export type Baz = Omit; ->Baz : Pick +>Baz : Baz export function getBarC(bar: Bar) { >getBarC : (bar: Bar) => any ->bar : Pick +>bar : Bar return bar.c; >bar.c : any ->bar : Pick +>bar : Bar >c : any } export function getBazB(baz: Baz) { >getBazB : (baz: Baz) => any ->baz : Pick +>baz : Baz return baz.b; >baz.b : any ->baz : Pick +>baz : Baz >b : any } diff --git a/tests/baselines/reference/omitTypeTests01.types b/tests/baselines/reference/omitTypeTests01.types index e841753aa6f77..10feea46871c3 100644 --- a/tests/baselines/reference/omitTypeTests01.types +++ b/tests/baselines/reference/omitTypeTests01.types @@ -11,28 +11,28 @@ interface Foo { } export type Bar = Omit; ->Bar : Pick +>Bar : Bar export type Baz = Omit; ->Baz : Pick +>Baz : Baz export function getBarA(bar: Bar) { >getBarA : (bar: Bar) => string ->bar : Pick +>bar : Bar return bar.a; >bar.a : string ->bar : Pick +>bar : Bar >a : string } export function getBazA(baz: Baz) { >getBazA : (baz: Baz) => string ->baz : Pick +>baz : Baz return baz.a; >baz.a : string ->baz : Pick +>baz : Baz >a : string } diff --git a/tests/baselines/reference/propTypeValidatorInference.types b/tests/baselines/reference/propTypeValidatorInference.types index 444f4aebb26a4..be23e8eecb6cc 100644 --- a/tests/baselines/reference/propTypeValidatorInference.types +++ b/tests/baselines/reference/propTypeValidatorInference.types @@ -16,7 +16,7 @@ export type RequiredKeys = { [K in keyof V]-?: Exclude exten >true : true export type OptionalKeys = Exclude>; ->OptionalKeys : Exclude> +>OptionalKeys : OptionalKeys export type InferPropsInner = { [K in keyof V]-?: InferType; }; >InferPropsInner : InferPropsInner @@ -275,12 +275,12 @@ const propTypesWithoutAnnotation = { }; type ExtractedProps = PropTypes.InferProps; ->ExtractedProps : PropTypes.InferProps> +>ExtractedProps : ExtractedProps >PropTypes : any >propTypes : PropTypes.ValidationMap type ExtractedPropsWithoutAnnotation = PropTypes.InferProps; ->ExtractedPropsWithoutAnnotation : PropTypes.InferProps<{ any: PropTypes.Requireable; array: PropTypes.Validator; bool: PropTypes.Validator; shape: PropTypes.Validator; bar: PropTypes.Requireable; baz: PropTypes.Requireable; }>>; oneOfType: PropTypes.Validator; bar: PropTypes.Validator; }>>; }> +>ExtractedPropsWithoutAnnotation : ExtractedPropsWithoutAnnotation >PropTypes : any >propTypesWithoutAnnotation : { any: PropTypes.Requireable; array: PropTypes.Validator; bool: PropTypes.Validator; shape: PropTypes.Validator; bar: PropTypes.Requireable; baz: PropTypes.Requireable; }>>; oneOfType: PropTypes.Validator; bar: PropTypes.Validator; }>>; } diff --git a/tests/baselines/reference/ramdaToolsNoInfinite.types b/tests/baselines/reference/ramdaToolsNoInfinite.types index a4741e1f74e6f..f655e100c3009 100644 --- a/tests/baselines/reference/ramdaToolsNoInfinite.types +++ b/tests/baselines/reference/ramdaToolsNoInfinite.types @@ -83,7 +83,7 @@ declare namespace Tools { >Cast : Cast type Pos = ->Pos : Length +>Pos : Pos Length; @@ -93,7 +93,7 @@ declare namespace Tools { Prepend; type Prev = ->Prev : Tail +>Prev : Prev Tail; @@ -116,7 +116,7 @@ declare namespace Tools { >Reverse : Reverse 0: Reverse], R>, Next>; ->0 : Reverse], ...args: R], [head: any, ...args: I]> +>0 : Reverse], ...args: R], [head: any, ...args: I]> 1: R; >1 : R @@ -128,12 +128,12 @@ declare namespace Tools { ]; type Concat = ->Concat : Reverse extends infer R ? Cast : never, T2, []> +>Concat : Concat Reverse extends infer R ? Cast : never, T2>; type Append = ->Append : Reverse extends infer R ? Cast : never, [E], []> +>Append : Append Concat; @@ -168,7 +168,7 @@ declare namespace Curry { >Tools : any 1: Tools.Concat, T2> extends infer D ? Tools.Cast : never>; ->1 : Tools.Reverse extends infer R ? Tools.Cast : never, Tools.Drop, T2, []> extends infer D ? Tools.Cast : never, []> +>1 : Tools.Concat, T2, []> extends infer D ? Tools.Cast : never> >Tools : any >Tools : any >Tools : any diff --git a/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.types b/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.types index 2458b92026d5a..9bc29e06e9063 100644 --- a/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.types +++ b/tests/baselines/reference/reactReduxLikeDeferredInferenceAllowsAssignment.types @@ -128,7 +128,7 @@ type Matching = { }; type Omit = Pick>; ->Omit : Pick> +>Omit : Omit type InferableComponentEnhancerWithProps = < >InferableComponentEnhancerWithProps : InferableComponentEnhancerWithProps @@ -272,8 +272,8 @@ type Q = HandleThunkActionCreator; >simpleAction : (payload: boolean) => { type: string; payload: boolean; } const Test1 = connect( ->Test1 : ConnectedComponentClass> ->connect( null, mapDispatchToProps)(TestComponent) : ConnectedComponentClass> +>Test1 : ConnectedComponentClass> +>connect( null, mapDispatchToProps)(TestComponent) : ConnectedComponentClass> >connect( null, mapDispatchToProps) : InferableComponentEnhancerWithProps<{ simpleAction: (payload: boolean) => { type: string; payload: boolean; }; thunkAction: (param1: number, param2: string) => Promise; }, {}> >connect : (mapStateToProps: null | undefined, mapDispatchToProps: TDispatchProps) => InferableComponentEnhancerWithProps, TOwnProps> diff --git a/tests/baselines/reference/recursiveConditionalTypes.types b/tests/baselines/reference/recursiveConditionalTypes.types index c46104f4d420d..651799b01cfb8 100644 --- a/tests/baselines/reference/recursiveConditionalTypes.types +++ b/tests/baselines/reference/recursiveConditionalTypes.types @@ -76,7 +76,7 @@ type B0 = Flatten; >B0 : string[] type B1 = Flatten; ->B1 : string[] | readonly (number | boolean)[] +>B1 : B1 type B2 = Flatten>; >B2 : any[] @@ -96,7 +96,7 @@ type TT0 = TupleOf; >TT0 : [string, string, string, string] type TT1 = TupleOf; ->TT1 : [] | [number, number] | [number, number, number, number] +>TT1 : TT1 type TT2 = TupleOf; >TT2 : number[] diff --git a/tests/baselines/reference/recursiveGenericUnionType1.types b/tests/baselines/reference/recursiveGenericUnionType1.types index 2819a82167fc8..c4580adf453c8 100644 --- a/tests/baselines/reference/recursiveGenericUnionType1.types +++ b/tests/baselines/reference/recursiveGenericUnionType1.types @@ -8,7 +8,7 @@ declare module Test1 { }; export type IStringContainer = Container; ->IStringContainer : Container +>IStringContainer : IStringContainer } declare module Test2 { @@ -20,7 +20,7 @@ declare module Test2 { }; export type IStringContainer = Container; ->IStringContainer : Container +>IStringContainer : IStringContainer } var x: Test1.Container; @@ -28,20 +28,20 @@ var x: Test1.Container; >Test1 : any var s1: Test1.IStringContainer; ->s1 : Test1.Container +>s1 : Test1.IStringContainer >Test1 : any var s2: Test2.IStringContainer; ->s2 : Test2.Container +>s2 : Test2.IStringContainer >Test2 : any s1 = s2; ->s1 = s2 : Test2.Container ->s1 : Test1.Container ->s2 : Test2.Container +>s1 = s2 : Test2.IStringContainer +>s1 : Test1.IStringContainer +>s2 : Test2.IStringContainer s2 = s1; ->s2 = s1 : Test1.Container ->s2 : Test2.Container ->s1 : Test1.Container +>s2 = s1 : Test1.IStringContainer +>s2 : Test2.IStringContainer +>s1 : Test1.IStringContainer diff --git a/tests/baselines/reference/recursiveGenericUnionType2.types b/tests/baselines/reference/recursiveGenericUnionType2.types index 5c9c4bd307bfe..dbc4a03b6d02f 100644 --- a/tests/baselines/reference/recursiveGenericUnionType2.types +++ b/tests/baselines/reference/recursiveGenericUnionType2.types @@ -8,7 +8,7 @@ declare module Test1 { }; export type IStringContainer = Container; ->IStringContainer : Container +>IStringContainer : IStringContainer } declare module Test2 { @@ -20,7 +20,7 @@ declare module Test2 { }; export type IStringContainer = Container; ->IStringContainer : Container +>IStringContainer : IStringContainer } var x: Test1.Container; @@ -28,20 +28,20 @@ var x: Test1.Container; >Test1 : any var s1: Test1.IStringContainer; ->s1 : Test1.Container +>s1 : Test1.IStringContainer >Test1 : any var s2: Test2.IStringContainer; ->s2 : Test2.Container +>s2 : Test2.IStringContainer >Test2 : any s1 = s2; ->s1 = s2 : Test2.Container ->s1 : Test1.Container ->s2 : Test2.Container +>s1 = s2 : Test2.IStringContainer +>s1 : Test1.IStringContainer +>s2 : Test2.IStringContainer s2 = s1; ->s2 = s1 : Test1.Container ->s2 : Test2.Container ->s1 : Test1.Container +>s2 = s1 : Test1.IStringContainer +>s2 : Test2.IStringContainer +>s1 : Test1.IStringContainer diff --git a/tests/baselines/reference/recursiveMappedTypes.types b/tests/baselines/reference/recursiveMappedTypes.types index 83447fbb7872f..c5888a1c2317f 100644 --- a/tests/baselines/reference/recursiveMappedTypes.types +++ b/tests/baselines/reference/recursiveMappedTypes.types @@ -79,9 +79,9 @@ declare var product: Transform; >product : Transform product.users; // (Transform | Transform)[] ->product.users : (Transform | Transform)[] +>product.users : Transform[] >product : Transform ->users : (Transform | Transform)[] +>users : Transform[] // Repro from #29702 @@ -123,14 +123,14 @@ export interface ListWidget { } type ListChild = Child ->ListChild : Child +>ListChild : ListChild declare let x: ListChild; ->x : Child +>x : ListChild x.type; >x.type : any ->x : Child +>x : ListChild >type : any // Repros from #41790 diff --git a/tests/baselines/reference/reverseMappedPartiallyInferableTypes.types b/tests/baselines/reference/reverseMappedPartiallyInferableTypes.types index 8a06b7c6d5ee1..2bb2353cb79f9 100644 --- a/tests/baselines/reference/reverseMappedPartiallyInferableTypes.types +++ b/tests/baselines/reference/reverseMappedPartiallyInferableTypes.types @@ -5,7 +5,7 @@ export type Prop = { (): T } >Prop : Prop export type PropType = Prop; ->PropType : Prop +>PropType : PropType export type PropDefaultValue = T; >PropDefaultValue : T @@ -16,14 +16,14 @@ export type PropValidatorFunction = (value: T) => boolean; >value : T export type PropValidator = PropOptions; ->PropValidator : PropOptions +>PropValidator : PropValidator export type PropOptions = { >PropOptions : PropOptions type: PropType; ->type : Prop +>type : PropType value?: PropDefaultValue, >value : T | undefined @@ -58,19 +58,19 @@ const r = extend({ >r : RecordPropsDefinition<{ notResolved: MyType; explicit: MyType; }> >extend({ props: { notResolved: { type: Object as PropType, validator: x => { return x.valid; } }, explicit: { type: Object as PropType, validator: (x: MyType) => { return x.valid; } } }}) : RecordPropsDefinition<{ notResolved: MyType; explicit: MyType; }> >extend : ({ props }: { props: RecordPropsDefinition; }) => RecordPropsDefinition ->{ props: { notResolved: { type: Object as PropType, validator: x => { return x.valid; } }, explicit: { type: Object as PropType, validator: (x: MyType) => { return x.valid; } } }} : { props: { notResolved: { type: Prop; validator: (x: MyType) => boolean; }; explicit: { type: Prop; validator: (x: MyType) => boolean; }; }; } +>{ props: { notResolved: { type: Object as PropType, validator: x => { return x.valid; } }, explicit: { type: Object as PropType, validator: (x: MyType) => { return x.valid; } } }} : { props: { notResolved: { type: PropType; validator: (x: MyType) => boolean; }; explicit: { type: PropType; validator: (x: MyType) => boolean; }; }; } props: { ->props : { notResolved: { type: Prop; validator: (x: MyType) => boolean; }; explicit: { type: Prop; validator: (x: MyType) => boolean; }; } ->{ notResolved: { type: Object as PropType, validator: x => { return x.valid; } }, explicit: { type: Object as PropType, validator: (x: MyType) => { return x.valid; } } } : { notResolved: { type: Prop; validator: (x: MyType) => boolean; }; explicit: { type: Prop; validator: (x: MyType) => boolean; }; } +>props : { notResolved: { type: PropType; validator: (x: MyType) => boolean; }; explicit: { type: PropType; validator: (x: MyType) => boolean; }; } +>{ notResolved: { type: Object as PropType, validator: x => { return x.valid; } }, explicit: { type: Object as PropType, validator: (x: MyType) => { return x.valid; } } } : { notResolved: { type: PropType; validator: (x: MyType) => boolean; }; explicit: { type: PropType; validator: (x: MyType) => boolean; }; } notResolved: { ->notResolved : { type: Prop; validator: (x: MyType) => boolean; } ->{ type: Object as PropType, validator: x => { return x.valid; } } : { type: Prop; validator: (x: MyType) => boolean; } +>notResolved : { type: PropType; validator: (x: MyType) => boolean; } +>{ type: Object as PropType, validator: x => { return x.valid; } } : { type: PropType; validator: (x: MyType) => boolean; } type: Object as PropType, ->type : Prop ->Object as PropType : Prop +>type : PropType +>Object as PropType : PropType >Object : ObjectConstructor validator: x => { @@ -85,12 +85,12 @@ const r = extend({ } }, explicit: { ->explicit : { type: Prop; validator: (x: MyType) => boolean; } ->{ type: Object as PropType, validator: (x: MyType) => { return x.valid; } } : { type: Prop; validator: (x: MyType) => boolean; } +>explicit : { type: PropType; validator: (x: MyType) => boolean; } +>{ type: Object as PropType, validator: (x: MyType) => { return x.valid; } } : { type: PropType; validator: (x: MyType) => boolean; } type: Object as PropType, ->type : Prop ->Object as PropType : Prop +>type : PropType +>Object as PropType : PropType >Object : ObjectConstructor validator: (x: MyType) => { @@ -108,27 +108,27 @@ const r = extend({ }) r.explicit ->r.explicit : PropOptions +>r.explicit : PropValidator >r : RecordPropsDefinition<{ notResolved: MyType; explicit: MyType; }> ->explicit : PropOptions +>explicit : PropValidator r.notResolved ->r.notResolved : PropOptions +>r.notResolved : PropValidator >r : RecordPropsDefinition<{ notResolved: MyType; explicit: MyType; }> ->notResolved : PropOptions +>notResolved : PropValidator r.explicit.required >r.explicit.required : boolean | undefined ->r.explicit : PropOptions +>r.explicit : PropValidator >r : RecordPropsDefinition<{ notResolved: MyType; explicit: MyType; }> ->explicit : PropOptions +>explicit : PropValidator >required : boolean | undefined r.notResolved.required >r.notResolved.required : boolean | undefined ->r.notResolved : PropOptions +>r.notResolved : PropValidator >r : RecordPropsDefinition<{ notResolved: MyType; explicit: MyType; }> ->notResolved : PropOptions +>notResolved : PropValidator >required : boolean | undefined // Modified repro from #30505 diff --git a/tests/baselines/reference/substitutionTypesCompareCorrectlyInRestrictiveInstances.types b/tests/baselines/reference/substitutionTypesCompareCorrectlyInRestrictiveInstances.types index f6c8eb08cd942..87cea0ef45018 100644 --- a/tests/baselines/reference/substitutionTypesCompareCorrectlyInRestrictiveInstances.types +++ b/tests/baselines/reference/substitutionTypesCompareCorrectlyInRestrictiveInstances.types @@ -6,15 +6,15 @@ type BugHelper = T extends any ? Exclude, keyof T> : ne >BugHelper : BugHelper type Bug = BugHelper ->Bug : BugHelper +>Bug : Bug type Q = UnionKeys<{ a : any } | { b: any }> // should be "a" | "b" ->Q : "a" | "b" +>Q : Q >a : any >b : any type R = Bug<{ a : any } | { b: any }> // should be "a" | "b" ->R : "a" | "b" +>R : R >a : any >b : any diff --git a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.js b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.js index a09ed1e58b5c1..b26402042fc0c 100644 --- a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.js +++ b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.js @@ -81,5 +81,6 @@ export * from "./src/bindingkey"; import { Constructor } from "@loopback/context"; export declare type ControllerClass = Constructor; //// [usage.d.ts] +import { ControllerClass } from './application'; import { BindingKey } from '@loopback/context'; -export declare const CONTROLLER_CLASS: BindingKey>; +export declare const CONTROLLER_CLASS: BindingKey; diff --git a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.types b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.types index d9f60d9545c9e..9a5df469be818 100644 --- a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.types +++ b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.types @@ -3,7 +3,7 @@ import { Constructor } from "@loopback/context"; >Constructor : any export type ControllerClass = Constructor; ->ControllerClass : Constructor +>ControllerClass : ControllerClass === tests/cases/compiler/monorepo/core/src/usage.ts === import { ControllerClass } from './application'; @@ -13,8 +13,8 @@ import { BindingKey } from '@loopback/context'; >BindingKey : typeof BindingKey export const CONTROLLER_CLASS = BindingKey.create(null as any); // line in question ->CONTROLLER_CLASS : BindingKey> ->BindingKey.create(null as any) : BindingKey> +>CONTROLLER_CLASS : BindingKey +>BindingKey.create(null as any) : BindingKey >BindingKey.create : >(ctor: T) => BindingKey >BindingKey : typeof BindingKey >create : >(ctor: T) => BindingKey diff --git a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNamesRootDir.js b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNamesRootDir.js index 6cd96ffcae5f7..c51360496ab40 100644 --- a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNamesRootDir.js +++ b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNamesRootDir.js @@ -39,5 +39,6 @@ exports.CONTROLLER_CLASS = context_1.BindingKey.create(null); // line in questio import { Constructor } from "@loopback/context"; export declare type ControllerClass = Constructor; //// [usage.d.ts] +import { ControllerClass } from './application'; import { BindingKey } from '@loopback/context'; -export declare const CONTROLLER_CLASS: BindingKey>; +export declare const CONTROLLER_CLASS: BindingKey; diff --git a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNamesRootDir.types b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNamesRootDir.types index bb6a91a129eab..f858acad1ac57 100644 --- a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNamesRootDir.types +++ b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNamesRootDir.types @@ -27,7 +27,7 @@ import { Constructor } from "@loopback/context"; >Constructor : any export type ControllerClass = Constructor; ->ControllerClass : Constructor +>ControllerClass : ControllerClass === tests/cases/compiler/monorepo/core/src/usage.ts === import { ControllerClass } from './application'; @@ -37,8 +37,8 @@ import { BindingKey } from '@loopback/context'; >BindingKey : typeof BindingKey export const CONTROLLER_CLASS = BindingKey.create(null as any); // line in question ->CONTROLLER_CLASS : BindingKey> ->BindingKey.create(null as any) : BindingKey> +>CONTROLLER_CLASS : BindingKey +>BindingKey.create(null as any) : BindingKey >BindingKey.create : >(ctor: T) => BindingKey >BindingKey : typeof BindingKey >create : >(ctor: T) => BindingKey diff --git a/tests/baselines/reference/tsbuild/declarationEmit/initial-build/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js b/tests/baselines/reference/tsbuild/declarationEmit/initial-build/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js index 1505191c5bd2b..d865de183e65a 100644 --- a/tests/baselines/reference/tsbuild/declarationEmit/initial-build/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js +++ b/tests/baselines/reference/tsbuild/declarationEmit/initial-build/when-declaration-file-is-referenced-through-triple-slash-but-uses-no-references.js @@ -90,8 +90,9 @@ exports.__esModule = true; //// [/src/solution/lib/src/subProject2/index.d.ts] +import { MyNominal } from '../subProject/index'; declare const variable: { - key: globalThis.MyNominal; + key: MyNominal; }; export declare function getVar(): keyof typeof variable; export {}; @@ -136,7 +137,7 @@ exports.getVar = getVar; }, "../src/subproject2/index.ts": { "version": "2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}", - "signature": "-448645961-declare const variable: {\r\n key: globalThis.MyNominal;\r\n};\r\nexport declare function getVar(): keyof typeof variable;\r\nexport {};\r\n", + "signature": "-5370006151-import { MyNominal } from '../subProject/index';\r\ndeclare const variable: {\r\n key: MyNominal;\r\n};\r\nexport declare function getVar(): keyof typeof variable;\r\nexport {};\r\n", "affectsGlobalScope": false } }, @@ -160,6 +161,9 @@ exports.getVar = getVar; "exportedModulesMap": { "../src/subproject/index.ts": [ "../src/common/nominal.ts" + ], + "../src/subproject2/index.ts": [ + "../src/subproject/index.ts" ] }, "semanticDiagnosticsPerFile": [ diff --git a/tests/baselines/reference/tsbuild/declarationEmit/initial-build/when-declaration-file-is-referenced-through-triple-slash.js b/tests/baselines/reference/tsbuild/declarationEmit/initial-build/when-declaration-file-is-referenced-through-triple-slash.js index b7d7dd16ac6b4..5bad81bcc5982 100644 --- a/tests/baselines/reference/tsbuild/declarationEmit/initial-build/when-declaration-file-is-referenced-through-triple-slash.js +++ b/tests/baselines/reference/tsbuild/declarationEmit/initial-build/when-declaration-file-is-referenced-through-triple-slash.js @@ -200,8 +200,9 @@ exports.__esModule = true; } //// [/src/solution/lib/src/subProject2/index.d.ts] +import { MyNominal } from '../subProject/index'; declare const variable: { - key: globalThis.MyNominal; + key: MyNominal; }; export declare function getVar(): keyof typeof variable; export {}; @@ -246,7 +247,7 @@ exports.getVar = getVar; }, "../../../src/subproject2/index.ts": { "version": "2747033208-import { MyNominal } from '../subProject/index';\nconst variable = {\n key: 'value' as MyNominal,\n};\nexport function getVar(): keyof typeof variable {\n return 'key';\n}", - "signature": "-448645961-declare const variable: {\r\n key: globalThis.MyNominal;\r\n};\r\nexport declare function getVar(): keyof typeof variable;\r\nexport {};\r\n", + "signature": "-5370006151-import { MyNominal } from '../subProject/index';\r\ndeclare const variable: {\r\n key: MyNominal;\r\n};\r\nexport declare function getVar(): keyof typeof variable;\r\nexport {};\r\n", "affectsGlobalScope": false } }, @@ -273,6 +274,9 @@ exports.getVar = getVar; ], "../subproject/index.d.ts": [ "../common/nominal.d.ts" + ], + "../../../src/subproject2/index.ts": [ + "../subproject/index.d.ts" ] }, "semanticDiagnosticsPerFile": [ diff --git a/tests/baselines/reference/tsbuild/moduleSpecifiers/initial-build/synthesized-module-specifiers-resolve-correctly.js b/tests/baselines/reference/tsbuild/moduleSpecifiers/initial-build/synthesized-module-specifiers-resolve-correctly.js index bab2eab97b46a..4234356b17d07 100644 --- a/tests/baselines/reference/tsbuild/moduleSpecifiers/initial-build/synthesized-module-specifiers-resolve-correctly.js +++ b/tests/baselines/reference/tsbuild/moduleSpecifiers/initial-build/synthesized-module-specifiers-resolve-correctly.js @@ -238,8 +238,9 @@ exports.__esModule = true; } //// [/src/lib/solution/sub-project-2/index.d.ts] +import { MyNominal } from '../sub-project/index'; declare const variable: { - key: import("../common/nominal").Nominal; + key: MyNominal; }; export declare function getVar(): keyof typeof variable; export {}; @@ -279,7 +280,7 @@ exports.getVar = getVar; }, "../../../solution/sub-project-2/index.ts": { "version": "-13939373533-import { MyNominal } from '../sub-project/index';\n\nconst variable = {\n key: 'value' as MyNominal,\n};\n\nexport function getVar(): keyof typeof variable {\n return 'key';\n}\n", - "signature": "-17233212183-declare const variable: {\r\n key: import(\"../common/nominal\").Nominal;\r\n};\r\nexport declare function getVar(): keyof typeof variable;\r\nexport {};\r\n", + "signature": "881159974-import { MyNominal } from '../sub-project/index';\r\ndeclare const variable: {\r\n key: MyNominal;\r\n};\r\nexport declare function getVar(): keyof typeof variable;\r\nexport {};\r\n", "affectsGlobalScope": false } }, @@ -303,7 +304,7 @@ exports.getVar = getVar; "../common/nominal.d.ts" ], "../../../solution/sub-project-2/index.ts": [ - "../common/nominal.d.ts" + "../sub-project/index.d.ts" ] }, "semanticDiagnosticsPerFile": [ diff --git a/tests/baselines/reference/unionAndIntersectionInference3.types b/tests/baselines/reference/unionAndIntersectionInference3.types index 1e67a3c7f53ba..5990df7451662 100644 --- a/tests/baselines/reference/unionAndIntersectionInference3.types +++ b/tests/baselines/reference/unionAndIntersectionInference3.types @@ -174,8 +174,8 @@ declare const MyComponent: ComponentType; >MyComponent : ComponentType withRouter(MyComponent); ->withRouter(MyComponent) : ComponentClass> ->withRouter :