1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018typet=|AccessorDataProperty|AccessorGetSet|AdjacentJSXElements|AmbiguousDeclareModuleKind|AmbiguousLetBracket|AsyncFunctionAsStatement|AwaitAsIdentifierReference|AwaitInAsyncFormalParameters|ComputedShorthandProperty|ConstructorCannotBeAccessor|ConstructorCannotBeAsync|ConstructorCannotBeGenerator|DeclareAsync|DeclareClassElement|DeclareClassFieldInitializer|DeclareExportInterface|DeclareExportType|DeclareOpaqueTypeInitializer|DuplicateConstructor|DuplicateDeclareModuleExports|DuplicateExportofstring|DuplicatePrivateFieldsofstring|ElementAfterRestElement|EnumBigIntMemberNotInitializedof{enum_name:string;member_name:string}|EnumBooleanMemberNotInitializedof{enum_name:string;member_name:string}|EnumDuplicateMemberNameof{enum_name:string;member_name:string}|EnumInconsistentMemberValuesof{enum_name:string}|EnumInvalidEllipsisof{trailing_comma:bool}|EnumInvalidExplicitTypeof{enum_name:string;supplied_type:stringoption}|EnumInvalidExport|EnumInvalidInitializerSeparatorof{member_name:string}|EnumInvalidMemberInitializerof{enum_name:string;explicit_type:Enum_common.explicit_typeoption;member_name:string}|EnumInvalidMemberNameof{enum_name:string;member_name:string}|EnumInvalidMemberSeparator|EnumNumberMemberNotInitializedof{enum_name:string;member_name:string}|EnumStringMemberInconsistentlyInitializedof{enum_name:string}|EnumInvalidConstPrefix|ExpectedJSXClosingTagofstring|ExpectedPatternFoundExpression|ExportSpecifierMissingComma|FunctionAsStatementof{in_strict_mode:bool}|GeneratorFunctionAsStatement|GetterArity|GetterMayNotHaveThisParam|IllegalBreak|IllegalContinue|IllegalReturn|IllegalUnicodeEscape|ImportSpecifierMissingComma|ImportTypeShorthandOnlyInPureImport|InexactInsideExact|InexactInsideNonObject|InvalidClassMemberNameof{name:string;static:bool;method_:bool;private_:bool}|InvalidComponentParamName|InvalidComponentRenderAnnotation|InvalidComponentStringParameterBindingof{optional:bool;name:string}|InvalidFloatBigInt|InvalidIndexedAccessof{has_bracket:bool}|InvalidJSXAttributeValue|InvalidLHSInAssignment|InvalidLHSInExponentiation|InvalidLHSInForIn|InvalidLHSInForOf|InvalidNonTypeImportInDeclareModule|InvalidOptionalIndexedAccess|InvalidRegExp|InvalidRegExpFlagsofstring|InvalidSciBigInt|InvalidTupleOptionalSpread|InvalidTupleVariance|InvalidTypeof|JSXAttributeValueEmptyExpression|LiteralShorthandProperty|MalformedUnicode|MethodInDestructuring|MissingJSXClosingTagofstring|MissingTypeParam|MissingTypeParamDefault|MultipleDefaultsInSwitch|NewlineAfterThrow|NewlineBeforeArrow|NoCatchOrFinally|NoUninitializedConst|NoUninitializedDestructuring|NullishCoalescingUnexpectedLogicalofstring|OptionalChainNew|OptionalChainTemplate|ParameterAfterRestParameter|PrivateDelete|PrivateNotInClass|PropertyAfterRestElement|Redeclarationofstring*string|SetterArity|SetterMayNotHaveThisParam|StrictCatchVariable|StrictDelete|StrictDuplicateProperty|StrictFunctionName|StrictLHSAssignment|StrictLHSPostfix|StrictLHSPrefix|StrictModeWith|StrictNonOctalLiteral|StrictOctalLiteral|StrictParamDupe|StrictParamName|StrictParamNotSimple|StrictReservedWord|StrictVarName|SuperPrivate|TSAbstractClass|TSClassVisibilityof[`Public|`Private|`Protected]|TSTemplateLiteralType|ThisParamAnnotationRequired|ThisParamBannedInArrowFunctions|ThisParamBannedInConstructor|ThisParamMayNotBeOptional|ThisParamMustBeFirst|TrailingCommaAfterRestElement|UnboundPrivateofstring|Unexpectedofstring|UnexpectedEOS|UnexpectedExplicitInexactInObject|UnexpectedOpaqueTypeAlias|UnexpectedProto|UnexpectedReserved|UnexpectedReservedType|UnexpectedSpreadType|UnexpectedStatic|UnexpectedSuper|UnexpectedSuperCall|UnexpectedTokenWithSuggestionofstring*string|UnexpectedTypeAlias|UnexpectedTypeAnnotation|UnexpectedTypeDeclaration|UnexpectedTypeExport|UnexpectedTypeImport|UnexpectedTypeInterface|UnexpectedVariance|UnexpectedWithExpectedofstring*string|UnknownLabelofstring|UnsupportedDecorator|UnterminatedRegExp|WhitespaceInPrivateName|YieldAsIdentifierReference|YieldInFormalParameters[@@derivingord]letreccompare:t->t->int=let__41()(a:string)b=Stdlib.compareaband__40()(a:string)b=Stdlib.compareaband__39()(a:string)b=Stdlib.compareaband__38()(a:string)b=Stdlib.compareaband__37()(a:string)b=Stdlib.compareaband__36()(a:string)b=Stdlib.compareaband__35()(a:string)b=Stdlib.compareaband__34()(a:string)b=Stdlib.compareaband__33()(a:string)b=Stdlib.compareaband__32()(a:string)b=Stdlib.compareaband__31()(a:string)b=Stdlib.compareaband__30()(a:string)b=Stdlib.compareaband__29()(a:bool)b=Stdlib.compareaband__28()(a:string)b=Stdlib.compareaband__27()(a:bool)b=Stdlib.compareaband__26()(a:bool)b=Stdlib.compareaband__25()(a:bool)b=Stdlib.compareaband__24()(a:bool)b=Stdlib.compareaband__23()(a:string)b=Stdlib.compareaband__22()(a:bool)b=Stdlib.compareaband__21()(a:string)b=Stdlib.compareaband__20()(a:string)b=Stdlib.compareaband__19()(a:string)b=Stdlib.compareaband__18()(a:string)b=Stdlib.compareaband__17()(a:string)b=Stdlib.compareaband__16()(a:string)b=Stdlib.compareaband__15()(a:string)b=Stdlib.compareaband__14=Enum_common.compare_explicit_typeand__13()(a:string)b=Stdlib.compareaband__12()(a:string)b=Stdlib.compareaband__11()(a:string)b=Stdlib.compareaband__10()(a:string)b=Stdlib.compareaband__9()(a:bool)b=Stdlib.compareaband__8()(a:string)b=Stdlib.compareaband__7()(a:string)b=Stdlib.compareaband__6()(a:string)b=Stdlib.compareaband__5()(a:string)b=Stdlib.compareaband__4()(a:string)b=Stdlib.compareaband__3()(a:string)b=Stdlib.compareaband__2()(a:string)b=Stdlib.compareaband__1()(a:string)b=Stdlib.compareaband__0()(a:string)b=Stdlib.compareabin((funlhs->funrhs->match(lhs,rhs)with|(AccessorDataProperty,AccessorDataProperty)->0|(AccessorGetSet,AccessorGetSet)->0|(AdjacentJSXElements,AdjacentJSXElements)->0|(AmbiguousDeclareModuleKind,AmbiguousDeclareModuleKind)->0|(AmbiguousLetBracket,AmbiguousLetBracket)->0|(AsyncFunctionAsStatement,AsyncFunctionAsStatement)->0|(AwaitAsIdentifierReference,AwaitAsIdentifierReference)->0|(AwaitInAsyncFormalParameters,AwaitInAsyncFormalParameters)->0|(ComputedShorthandProperty,ComputedShorthandProperty)->0|(ConstructorCannotBeAccessor,ConstructorCannotBeAccessor)->0|(ConstructorCannotBeAsync,ConstructorCannotBeAsync)->0|(ConstructorCannotBeGenerator,ConstructorCannotBeGenerator)->0|(DeclareAsync,DeclareAsync)->0|(DeclareClassElement,DeclareClassElement)->0|(DeclareClassFieldInitializer,DeclareClassFieldInitializer)->0|(DeclareExportInterface,DeclareExportInterface)->0|(DeclareExportType,DeclareExportType)->0|(DeclareOpaqueTypeInitializer,DeclareOpaqueTypeInitializer)->0|(DuplicateConstructor,DuplicateConstructor)->0|(DuplicateDeclareModuleExports,DuplicateDeclareModuleExports)->0|(DuplicateExportlhs0,DuplicateExportrhs0)->(__0())lhs0rhs0|(DuplicatePrivateFieldslhs0,DuplicatePrivateFieldsrhs0)->(__1())lhs0rhs0|(ElementAfterRestElement,ElementAfterRestElement)->0|(EnumBigIntMemberNotInitialized{enum_name=lhsenum_name;member_name=lhsmember_name},EnumBigIntMemberNotInitialized{enum_name=rhsenum_name;member_name=rhsmember_name})->(match(__2())lhsenum_namerhsenum_namewith|0->(__3())lhsmember_namerhsmember_name|x->x)|(EnumBooleanMemberNotInitialized{enum_name=lhsenum_name;member_name=lhsmember_name},EnumBooleanMemberNotInitialized{enum_name=rhsenum_name;member_name=rhsmember_name})->(match(__4())lhsenum_namerhsenum_namewith|0->(__5())lhsmember_namerhsmember_name|x->x)|(EnumDuplicateMemberName{enum_name=lhsenum_name;member_name=lhsmember_name},EnumDuplicateMemberName{enum_name=rhsenum_name;member_name=rhsmember_name})->(match(__6())lhsenum_namerhsenum_namewith|0->(__7())lhsmember_namerhsmember_name|x->x)|(EnumInconsistentMemberValues{enum_name=lhsenum_name},EnumInconsistentMemberValues{enum_name=rhsenum_name})->(__8())lhsenum_namerhsenum_name|(EnumInvalidEllipsis{trailing_comma=lhstrailing_comma},EnumInvalidEllipsis{trailing_comma=rhstrailing_comma})->(__9())lhstrailing_commarhstrailing_comma|(EnumInvalidExplicitType{enum_name=lhsenum_name;supplied_type=lhssupplied_type},EnumInvalidExplicitType{enum_name=rhsenum_name;supplied_type=rhssupplied_type})->(match(__10())lhsenum_namerhsenum_namewith|0->((funx->funy->match(x,y)with|(None,None)->0|(Somea,Someb)->(__11())ab|(None,Some_)->(-1)|(Some_,None)->1))lhssupplied_typerhssupplied_type|x->x)|(EnumInvalidExport,EnumInvalidExport)->0|(EnumInvalidInitializerSeparator{member_name=lhsmember_name},EnumInvalidInitializerSeparator{member_name=rhsmember_name})->(__12())lhsmember_namerhsmember_name|(EnumInvalidMemberInitializer{enum_name=lhsenum_name;explicit_type=lhsexplicit_type;member_name=lhsmember_name},EnumInvalidMemberInitializer{enum_name=rhsenum_name;explicit_type=rhsexplicit_type;member_name=rhsmember_name})->(match(__13())lhsenum_namerhsenum_namewith|0->(match(funx->funy->match(x,y)with|(None,None)->0|(Somea,Someb)->__14ab|(None,Some_)->(-1)|(Some_,None)->1)lhsexplicit_typerhsexplicit_typewith|0->(__15())lhsmember_namerhsmember_name|x->x)|x->x)|(EnumInvalidMemberName{enum_name=lhsenum_name;member_name=lhsmember_name},EnumInvalidMemberName{enum_name=rhsenum_name;member_name=rhsmember_name})->(match(__16())lhsenum_namerhsenum_namewith|0->(__17())lhsmember_namerhsmember_name|x->x)|(EnumInvalidMemberSeparator,EnumInvalidMemberSeparator)->0|(EnumNumberMemberNotInitialized{enum_name=lhsenum_name;member_name=lhsmember_name},EnumNumberMemberNotInitialized{enum_name=rhsenum_name;member_name=rhsmember_name})->(match(__18())lhsenum_namerhsenum_namewith|0->(__19())lhsmember_namerhsmember_name|x->x)|(EnumStringMemberInconsistentlyInitialized{enum_name=lhsenum_name},EnumStringMemberInconsistentlyInitialized{enum_name=rhsenum_name})->(__20())lhsenum_namerhsenum_name|(EnumInvalidConstPrefix,EnumInvalidConstPrefix)->0|(ExpectedJSXClosingTaglhs0,ExpectedJSXClosingTagrhs0)->(__21())lhs0rhs0|(ExpectedPatternFoundExpression,ExpectedPatternFoundExpression)->0|(ExportSpecifierMissingComma,ExportSpecifierMissingComma)->0|(FunctionAsStatement{in_strict_mode=lhsin_strict_mode},FunctionAsStatement{in_strict_mode=rhsin_strict_mode})->(__22())lhsin_strict_moderhsin_strict_mode|(GeneratorFunctionAsStatement,GeneratorFunctionAsStatement)->0|(GetterArity,GetterArity)->0|(GetterMayNotHaveThisParam,GetterMayNotHaveThisParam)->0|(IllegalBreak,IllegalBreak)->0|(IllegalContinue,IllegalContinue)->0|(IllegalReturn,IllegalReturn)->0|(IllegalUnicodeEscape,IllegalUnicodeEscape)->0|(ImportSpecifierMissingComma,ImportSpecifierMissingComma)->0|(ImportTypeShorthandOnlyInPureImport,ImportTypeShorthandOnlyInPureImport)->0|(InexactInsideExact,InexactInsideExact)->0|(InexactInsideNonObject,InexactInsideNonObject)->0|(InvalidClassMemberName{name=lhsname;static=lhsstatic;method_=lhsmethod_;private_=lhsprivate_},InvalidClassMemberName{name=rhsname;static=rhsstatic;method_=rhsmethod_;private_=rhsprivate_})->(match(__23())lhsnamerhsnamewith|0->(match(__24())lhsstaticrhsstaticwith|0->(match(__25())lhsmethod_rhsmethod_with|0->(__26())lhsprivate_rhsprivate_|x->x)|x->x)|x->x)|(InvalidComponentParamName,InvalidComponentParamName)->0|(InvalidComponentRenderAnnotation,InvalidComponentRenderAnnotation)->0|(InvalidComponentStringParameterBinding{optional=lhsoptional;name=lhsname},InvalidComponentStringParameterBinding{optional=rhsoptional;name=rhsname})->(match(__27())lhsoptionalrhsoptionalwith|0->(__28())lhsnamerhsname|x->x)|(InvalidFloatBigInt,InvalidFloatBigInt)->0|(InvalidIndexedAccess{has_bracket=lhshas_bracket},InvalidIndexedAccess{has_bracket=rhshas_bracket})->(__29())lhshas_bracketrhshas_bracket|(InvalidJSXAttributeValue,InvalidJSXAttributeValue)->0|(InvalidLHSInAssignment,InvalidLHSInAssignment)->0|(InvalidLHSInExponentiation,InvalidLHSInExponentiation)->0|(InvalidLHSInForIn,InvalidLHSInForIn)->0|(InvalidLHSInForOf,InvalidLHSInForOf)->0|(InvalidNonTypeImportInDeclareModule,InvalidNonTypeImportInDeclareModule)->0|(InvalidOptionalIndexedAccess,InvalidOptionalIndexedAccess)->0|(InvalidRegExp,InvalidRegExp)->0|(InvalidRegExpFlagslhs0,InvalidRegExpFlagsrhs0)->(__30())lhs0rhs0|(InvalidSciBigInt,InvalidSciBigInt)->0|(InvalidTupleOptionalSpread,InvalidTupleOptionalSpread)->0|(InvalidTupleVariance,InvalidTupleVariance)->0|(InvalidTypeof,InvalidTypeof)->0|(JSXAttributeValueEmptyExpression,JSXAttributeValueEmptyExpression)->0|(LiteralShorthandProperty,LiteralShorthandProperty)->0|(MalformedUnicode,MalformedUnicode)->0|(MethodInDestructuring,MethodInDestructuring)->0|(MissingJSXClosingTaglhs0,MissingJSXClosingTagrhs0)->(__31())lhs0rhs0|(MissingTypeParam,MissingTypeParam)->0|(MissingTypeParamDefault,MissingTypeParamDefault)->0|(MultipleDefaultsInSwitch,MultipleDefaultsInSwitch)->0|(NewlineAfterThrow,NewlineAfterThrow)->0|(NewlineBeforeArrow,NewlineBeforeArrow)->0|(NoCatchOrFinally,NoCatchOrFinally)->0|(NoUninitializedConst,NoUninitializedConst)->0|(NoUninitializedDestructuring,NoUninitializedDestructuring)->0|(NullishCoalescingUnexpectedLogicallhs0,NullishCoalescingUnexpectedLogicalrhs0)->(__32())lhs0rhs0|(OptionalChainNew,OptionalChainNew)->0|(OptionalChainTemplate,OptionalChainTemplate)->0|(ParameterAfterRestParameter,ParameterAfterRestParameter)->0|(PrivateDelete,PrivateDelete)->0|(PrivateNotInClass,PrivateNotInClass)->0|(PropertyAfterRestElement,PropertyAfterRestElement)->0|(Redeclaration(lhs0,lhs1),Redeclaration(rhs0,rhs1))->(match(__33())lhs0rhs0with|0->(__34())lhs1rhs1|x->x)|(SetterArity,SetterArity)->0|(SetterMayNotHaveThisParam,SetterMayNotHaveThisParam)->0|(StrictCatchVariable,StrictCatchVariable)->0|(StrictDelete,StrictDelete)->0|(StrictDuplicateProperty,StrictDuplicateProperty)->0|(StrictFunctionName,StrictFunctionName)->0|(StrictLHSAssignment,StrictLHSAssignment)->0|(StrictLHSPostfix,StrictLHSPostfix)->0|(StrictLHSPrefix,StrictLHSPrefix)->0|(StrictModeWith,StrictModeWith)->0|(StrictNonOctalLiteral,StrictNonOctalLiteral)->0|(StrictOctalLiteral,StrictOctalLiteral)->0|(StrictParamDupe,StrictParamDupe)->0|(StrictParamName,StrictParamName)->0|(StrictParamNotSimple,StrictParamNotSimple)->0|(StrictReservedWord,StrictReservedWord)->0|(StrictVarName,StrictVarName)->0|(SuperPrivate,SuperPrivate)->0|(TSAbstractClass,TSAbstractClass)->0|(TSClassVisibilitylhs0,TSClassVisibilityrhs0)->((funlhs->funrhs->match(lhs,rhs)with|(`Public,`Public)->0|(`Private,`Private)->0|(`Protected,`Protected)->0|_->letto_int=function|`Public->0|`Private->1|`Protected->2inStdlib.compare(to_intlhs)(to_intrhs)))lhs0rhs0|(TSTemplateLiteralType,TSTemplateLiteralType)->0|(ThisParamAnnotationRequired,ThisParamAnnotationRequired)->0|(ThisParamBannedInArrowFunctions,ThisParamBannedInArrowFunctions)->0|(ThisParamBannedInConstructor,ThisParamBannedInConstructor)->0|(ThisParamMayNotBeOptional,ThisParamMayNotBeOptional)->0|(ThisParamMustBeFirst,ThisParamMustBeFirst)->0|(TrailingCommaAfterRestElement,TrailingCommaAfterRestElement)->0|(UnboundPrivatelhs0,UnboundPrivaterhs0)->(__35())lhs0rhs0|(Unexpectedlhs0,Unexpectedrhs0)->(__36())lhs0rhs0|(UnexpectedEOS,UnexpectedEOS)->0|(UnexpectedExplicitInexactInObject,UnexpectedExplicitInexactInObject)->0|(UnexpectedOpaqueTypeAlias,UnexpectedOpaqueTypeAlias)->0|(UnexpectedProto,UnexpectedProto)->0|(UnexpectedReserved,UnexpectedReserved)->0|(UnexpectedReservedType,UnexpectedReservedType)->0|(UnexpectedSpreadType,UnexpectedSpreadType)->0|(UnexpectedStatic,UnexpectedStatic)->0|(UnexpectedSuper,UnexpectedSuper)->0|(UnexpectedSuperCall,UnexpectedSuperCall)->0|(UnexpectedTokenWithSuggestion(lhs0,lhs1),UnexpectedTokenWithSuggestion(rhs0,rhs1))->(match(__37())lhs0rhs0with|0->(__38())lhs1rhs1|x->x)|(UnexpectedTypeAlias,UnexpectedTypeAlias)->0|(UnexpectedTypeAnnotation,UnexpectedTypeAnnotation)->0|(UnexpectedTypeDeclaration,UnexpectedTypeDeclaration)->0|(UnexpectedTypeExport,UnexpectedTypeExport)->0|(UnexpectedTypeImport,UnexpectedTypeImport)->0|(UnexpectedTypeInterface,UnexpectedTypeInterface)->0|(UnexpectedVariance,UnexpectedVariance)->0|(UnexpectedWithExpected(lhs0,lhs1),UnexpectedWithExpected(rhs0,rhs1))->(match(__39())lhs0rhs0with|0->(__40())lhs1rhs1|x->x)|(UnknownLabellhs0,UnknownLabelrhs0)->(__41())lhs0rhs0|(UnsupportedDecorator,UnsupportedDecorator)->0|(UnterminatedRegExp,UnterminatedRegExp)->0|(WhitespaceInPrivateName,WhitespaceInPrivateName)->0|(YieldAsIdentifierReference,YieldAsIdentifierReference)->0|(YieldInFormalParameters,YieldInFormalParameters)->0|_->letto_int=function|AccessorDataProperty->0|AccessorGetSet->1|AdjacentJSXElements->2|AmbiguousDeclareModuleKind->3|AmbiguousLetBracket->4|AsyncFunctionAsStatement->5|AwaitAsIdentifierReference->6|AwaitInAsyncFormalParameters->7|ComputedShorthandProperty->8|ConstructorCannotBeAccessor->9|ConstructorCannotBeAsync->10|ConstructorCannotBeGenerator->11|DeclareAsync->12|DeclareClassElement->13|DeclareClassFieldInitializer->14|DeclareExportInterface->15|DeclareExportType->16|DeclareOpaqueTypeInitializer->17|DuplicateConstructor->18|DuplicateDeclareModuleExports->19|DuplicateExport_->20|DuplicatePrivateFields_->21|ElementAfterRestElement->22|EnumBigIntMemberNotInitialized_->23|EnumBooleanMemberNotInitialized_->24|EnumDuplicateMemberName_->25|EnumInconsistentMemberValues_->26|EnumInvalidEllipsis_->27|EnumInvalidExplicitType_->28|EnumInvalidExport->29|EnumInvalidInitializerSeparator_->30|EnumInvalidMemberInitializer_->31|EnumInvalidMemberName_->32|EnumInvalidMemberSeparator->33|EnumNumberMemberNotInitialized_->34|EnumStringMemberInconsistentlyInitialized_->35|EnumInvalidConstPrefix->36|ExpectedJSXClosingTag_->37|ExpectedPatternFoundExpression->38|ExportSpecifierMissingComma->39|FunctionAsStatement_->40|GeneratorFunctionAsStatement->41|GetterArity->42|GetterMayNotHaveThisParam->43|IllegalBreak->44|IllegalContinue->45|IllegalReturn->46|IllegalUnicodeEscape->47|ImportSpecifierMissingComma->48|ImportTypeShorthandOnlyInPureImport->49|InexactInsideExact->50|InexactInsideNonObject->51|InvalidClassMemberName_->52|InvalidComponentParamName->53|InvalidComponentRenderAnnotation->54|InvalidComponentStringParameterBinding_->55|InvalidFloatBigInt->56|InvalidIndexedAccess_->57|InvalidJSXAttributeValue->58|InvalidLHSInAssignment->59|InvalidLHSInExponentiation->60|InvalidLHSInForIn->61|InvalidLHSInForOf->62|InvalidNonTypeImportInDeclareModule->63|InvalidOptionalIndexedAccess->64|InvalidRegExp->65|InvalidRegExpFlags_->66|InvalidSciBigInt->67|InvalidTupleOptionalSpread->68|InvalidTupleVariance->69|InvalidTypeof->70|JSXAttributeValueEmptyExpression->71|LiteralShorthandProperty->72|MalformedUnicode->73|MethodInDestructuring->74|MissingJSXClosingTag_->75|MissingTypeParam->76|MissingTypeParamDefault->77|MultipleDefaultsInSwitch->78|NewlineAfterThrow->79|NewlineBeforeArrow->80|NoCatchOrFinally->81|NoUninitializedConst->82|NoUninitializedDestructuring->83|NullishCoalescingUnexpectedLogical_->84|OptionalChainNew->85|OptionalChainTemplate->86|ParameterAfterRestParameter->87|PrivateDelete->88|PrivateNotInClass->89|PropertyAfterRestElement->90|Redeclaration_->91|SetterArity->92|SetterMayNotHaveThisParam->93|StrictCatchVariable->94|StrictDelete->95|StrictDuplicateProperty->96|StrictFunctionName->97|StrictLHSAssignment->98|StrictLHSPostfix->99|StrictLHSPrefix->100|StrictModeWith->101|StrictNonOctalLiteral->102|StrictOctalLiteral->103|StrictParamDupe->104|StrictParamName->105|StrictParamNotSimple->106|StrictReservedWord->107|StrictVarName->108|SuperPrivate->109|TSAbstractClass->110|TSClassVisibility_->111|TSTemplateLiteralType->112|ThisParamAnnotationRequired->113|ThisParamBannedInArrowFunctions->114|ThisParamBannedInConstructor->115|ThisParamMayNotBeOptional->116|ThisParamMustBeFirst->117|TrailingCommaAfterRestElement->118|UnboundPrivate_->119|Unexpected_->120|UnexpectedEOS->121|UnexpectedExplicitInexactInObject->122|UnexpectedOpaqueTypeAlias->123|UnexpectedProto->124|UnexpectedReserved->125|UnexpectedReservedType->126|UnexpectedSpreadType->127|UnexpectedStatic->128|UnexpectedSuper->129|UnexpectedSuperCall->130|UnexpectedTokenWithSuggestion_->131|UnexpectedTypeAlias->132|UnexpectedTypeAnnotation->133|UnexpectedTypeDeclaration->134|UnexpectedTypeExport->135|UnexpectedTypeImport->136|UnexpectedTypeInterface->137|UnexpectedVariance->138|UnexpectedWithExpected_->139|UnknownLabel_->140|UnsupportedDecorator->141|UnterminatedRegExp->142|WhitespaceInPrivateName->143|YieldAsIdentifierReference->144|YieldInFormalParameters->145inStdlib.compare(to_intlhs)(to_intrhs))[@ocaml.warning"-A"])[@@ocaml.warning"-39"]exceptionErrorof(Loc.t*t)*(Loc.t*t)listleterrorloce=raise(Error((loc,e),[]))modulePP=structleterror=function|AccessorDataProperty->"Object literal may not have data and accessor property with the same name"|AccessorGetSet->"Object literal may not have multiple get/set accessors with the same name"|AdjacentJSXElements->"Unexpected token <. Remember, adjacent JSX elements must be wrapped in an enclosing parent tag"|AmbiguousDeclareModuleKind->"Found both `declare module.exports` and `declare export` in the same module. "^"Modules can only have 1 since they are either an ES module xor they are a CommonJS module."|AmbiguousLetBracket->"`let [` is ambiguous in this position because it is either a `let` binding pattern, or a member expression."|AsyncFunctionAsStatement->"Async functions can only be declared at top level or immediately within another function."|AwaitAsIdentifierReference->"`await` is an invalid identifier in async functions"|AwaitInAsyncFormalParameters->"`await` is not allowed in async function parameters."|ComputedShorthandProperty->"Computed properties must have a value."|ConstructorCannotBeAccessor->"Constructor can't be an accessor."|ConstructorCannotBeAsync->"Constructor can't be an async function."|ConstructorCannotBeGenerator->"Constructor can't be a generator."|DeclareAsync->"async is an implementation detail and isn't necessary for your declare function statement. "^"It is sufficient for your declare function to just have a Promise return type."|DeclareClassElement->"`declare` modifier can only appear on class fields."|DeclareClassFieldInitializer->"Unexpected token `=`. Initializers are not allowed in a `declare`."|DeclareExportInterface->"`declare export interface` is not supported. Use `export interface` instead."|DeclareExportType->"`declare export type` is not supported. Use `export type` instead."|DeclareOpaqueTypeInitializer->"Unexpected token `=`. Initializers are not allowed in a `declare opaque type`."|DuplicateConstructor->"Classes may only have one constructor"|DuplicateDeclareModuleExports->"Duplicate `declare module.exports` statement!"|DuplicateExportexport->Printf.sprintf"Duplicate export for `%s`"export|DuplicatePrivateFieldsname->Printf.sprintf"Private fields may only be declared once. `#%s` is declared more than once."name|ElementAfterRestElement->"Rest element must be final element of an array pattern"|EnumBigIntMemberNotInitialized{enum_name;member_name}->Printf.sprintf"bigint enum members need to be initialized, e.g. `%s = 1n,` in enum `%s`."member_nameenum_name|EnumBooleanMemberNotInitialized{enum_name;member_name}->Printf.sprintf"Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`."member_namemember_nameenum_name|EnumDuplicateMemberName{enum_name;member_name}->Printf.sprintf"Enum member names need to be unique, but the name `%s` has already been used before in enum `%s`."member_nameenum_name|EnumInconsistentMemberValues{enum_name}->Printf.sprintf"Enum `%s` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers."enum_name|EnumInvalidEllipsis{trailing_comma}->iftrailing_commathen"The `...` must come at the end of the enum body. Remove the trailing comma."else"The `...` must come after all enum members. Move it to the end of the enum body."|EnumInvalidExplicitType{enum_name;supplied_type}->letsuggestion=Printf.sprintf"Use one of `boolean`, `number`, `string`, `symbol`, or `bigint` in enum `%s`."enum_namein(matchsupplied_typewith|Somesupplied_type->Printf.sprintf"Enum type `%s` is not valid. %s"supplied_typesuggestion|None->Printf.sprintf"Supplied enum type is not valid. %s"suggestion)|EnumInvalidExport->"Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead."|EnumInvalidInitializerSeparator{member_name}->Printf.sprintf"Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`."member_namemember_name|EnumInvalidMemberInitializer{enum_name;explicit_type;member_name}->(matchexplicit_typewith|Some(Enum_common.Booleanasexplicit_type)|Some(Enum_common.Numberasexplicit_type)|Some(Enum_common.Stringasexplicit_type)|Some(Enum_common.BigIntasexplicit_type)->letexplicit_type_str=Enum_common.string_of_explicit_typeexplicit_typeinPrintf.sprintf"Enum `%s` has type `%s`, so the initializer of `%s` needs to be a %s literal."enum_nameexplicit_type_strmember_nameexplicit_type_str|Some(Enum_common.Symbol)->Printf.sprintf"Symbol enum members cannot be initialized. Use `%s,` in enum `%s`."member_nameenum_name|None->Printf.sprintf"The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`."member_nameenum_name)|EnumInvalidMemberName{enum_name;member_name}->letsuggestion=String.capitalize_asciimember_nameinPrintf.sprintf"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`."member_namesuggestionenum_name|EnumInvalidMemberSeparator->"Enum members are separated with `,`. Replace `;` with `,`."|EnumNumberMemberNotInitialized{enum_name;member_name}->Printf.sprintf"Number enum members need to be initialized, e.g. `%s = 1,` in enum `%s`."member_nameenum_name|EnumStringMemberInconsistentlyInitialized{enum_name}->Printf.sprintf"String enum members need to consistently either all use initializers, or use no initializers, in enum %s."enum_name|EnumInvalidConstPrefix->"`const` enums are not supported. Flow Enums are designed to allow for inlining, however the inlining itself needs to be part of the build system (whatever you use) rather than Flow itself."|ExpectedJSXClosingTagname->Printf.sprintf"Expected corresponding JSX closing tag for %s"name|ExpectedPatternFoundExpression->"Expected an object pattern, array pattern, or an identifier but found an expression instead"|ExportSpecifierMissingComma->"Missing comma between export specifiers"|FunctionAsStatement{in_strict_mode}->ifin_strict_modethen"In strict mode code, functions can only be declared at top level or "^"immediately within another function."else"In non-strict mode code, functions can only be declared at top level, "^"inside a block, or as the body of an if statement."|GeneratorFunctionAsStatement->"Generators can only be declared at top level or immediately within another function."|GetterArity->"Getter should have zero parameters"|GetterMayNotHaveThisParam->"A getter cannot have a `this` parameter."|IllegalBreak->"Illegal break statement"|IllegalContinue->"Illegal continue statement"|IllegalReturn->"Illegal return statement"|IllegalUnicodeEscape->"Illegal Unicode escape"|ImportSpecifierMissingComma->"Missing comma between import specifiers"|ImportTypeShorthandOnlyInPureImport->"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. "^"It cannot be used with `import type` or `import typeof` statements"|InexactInsideExact->"Explicit inexact syntax cannot appear inside an explicit exact object type"|InexactInsideNonObject->"Explicit inexact syntax can only appear inside an object type"|InvalidClassMemberName{name;static;method_;private_}->letstatic_modifier=ifstaticthen"static "else""inletcategory=ifmethod_then"methods"else"fields"inletname=ifprivate_then"#"^nameelsenameinPrintf.sprintf"Classes may not have %s%s named `%s`."static_modifiercategoryname|InvalidComponentParamName->"Component params must be an identifier. If you'd like to destructure, you should use `name as {destructure}`"|InvalidComponentRenderAnnotation->"Components use `renders` instead of `:` to annotate the render type of a component."|InvalidComponentStringParameterBinding{optional;name}->letcamelized_name=Parse_error_utils.camelizenameinPrintf.sprintf"String params require local bindings using `as` renaming. You can use `'%s' as %s%s: <TYPE>` "namecamelized_name(ifoptionalthen"?"else"")|InvalidFloatBigInt->"A bigint literal must be an integer"|InvalidIndexedAccess{has_bracket}->letmsg=ifhas_bracketthen"Remove the period."else"Indexed access uses bracket notation."inPrintf.sprintf"Invalid indexed access. %s Use the format `T[K]`."msg|InvalidJSXAttributeValue->"JSX value should be either an expression or a quoted JSX text"|InvalidLHSInAssignment->"Invalid left-hand side in assignment"|InvalidLHSInExponentiation->"Invalid left-hand side in exponentiation expression"|InvalidLHSInForIn->"Invalid left-hand side in for-in"|InvalidLHSInForOf->"Invalid left-hand side in for-of"|InvalidNonTypeImportInDeclareModule->"Imports within a `declare module` body must always be `import type` or `import typeof`!"|InvalidOptionalIndexedAccess->"Invalid optional indexed access. Indexed access uses bracket notation. Use the format `T?.[K]`."|InvalidRegExp->"Invalid regular expression"|InvalidRegExpFlagsflags->Printf.sprintf"Invalid flags supplied to RegExp constructor '%s'"flags|InvalidSciBigInt->"A bigint literal cannot use exponential notation"|InvalidTypeof->"`typeof` can only be used to get the type of variables."|InvalidTupleOptionalSpread->"Tuple spread elements cannot be optional."|InvalidTupleVariance->"Tuple variance annotations can only be used with labeled tuple elements, e.g. `[+foo: number]`"|JSXAttributeValueEmptyExpression->"JSX attributes must only be assigned a non-empty expression"|LiteralShorthandProperty->"Literals cannot be used as shorthand properties."|MalformedUnicode->"Malformed unicode"|MethodInDestructuring->"Object pattern can't contain methods"|MissingJSXClosingTagname->Printf.sprintf"JSX element %s has no corresponding closing tag."name|MissingTypeParam->"Expected at least one type parameter."|MissingTypeParamDefault->"Type parameter declaration needs a default, since a preceding type parameter declaration has a default."|MultipleDefaultsInSwitch->"More than one default clause in switch statement"|NewlineAfterThrow->"Illegal newline after throw"|NewlineBeforeArrow->"Illegal newline before arrow"|NoCatchOrFinally->"Missing catch or finally after try"|NoUninitializedConst->"Const must be initialized"|NoUninitializedDestructuring->"Destructuring assignment must be initialized"|NullishCoalescingUnexpectedLogicaloperator->Printf.sprintf"Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions."operator|OptionalChainNew->"An optional chain may not be used in a `new` expression."|OptionalChainTemplate->"Template literals may not be used in an optional chain."|ParameterAfterRestParameter->"Rest parameter must be final parameter of an argument list"|PrivateDelete->"Private fields may not be deleted."|PrivateNotInClass->"Private fields can only be referenced from within a class."|PropertyAfterRestElement->"Rest property must be final property of an object pattern"|Redeclaration(what,name)->Printf.sprintf"%s '%s' has already been declared"whatname|SetterArity->"Setter should have exactly one parameter"|SetterMayNotHaveThisParam->"A setter cannot have a `this` parameter."|StrictCatchVariable->"Catch variable may not be eval or arguments in strict mode"|StrictDelete->"Delete of an unqualified identifier in strict mode."|StrictDuplicateProperty->"Duplicate data property in object literal not allowed in strict mode"|StrictFunctionName->"Function name may not be eval or arguments in strict mode"|StrictLHSAssignment->"Assignment to eval or arguments is not allowed in strict mode"|StrictLHSPostfix->"Postfix increment/decrement may not have eval or arguments operand in strict mode"|StrictLHSPrefix->"Prefix increment/decrement may not have eval or arguments operand in strict mode"|StrictModeWith->"Strict mode code may not include a with statement"|StrictNonOctalLiteral->"Number literals with leading zeros are not allowed in strict mode."|StrictOctalLiteral->"Octal literals are not allowed in strict mode."|StrictParamDupe->"Strict mode function may not have duplicate parameter names"|StrictParamName->"Parameter name eval or arguments is not allowed in strict mode"|StrictParamNotSimple->"Illegal \"use strict\" directive in function with non-simple parameter list"|StrictReservedWord->"Use of reserved word in strict mode"|StrictVarName->"Variable name may not be eval or arguments in strict mode"|SuperPrivate->"You may not access a private field through the `super` keyword."|TSAbstractClass->"Flow does not support abstract classes."|TSClassVisibilitykind->let(keyword,append)=matchkindwith|`Private->("private"," You can try using JavaScript private fields by prepending `#` to the field name.")|`Public->("public"," Fields and methods are public by default. You can simply omit the `public` keyword.")|`Protected->("protected","")inPrintf.sprintf"Flow does not support using `%s` in classes.%s"keywordappend|TSTemplateLiteralType->"Flow does not support template literal types."|ThisParamAnnotationRequired->"A type annotation is required for the `this` parameter."|ThisParamBannedInArrowFunctions->"Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared."|ThisParamBannedInConstructor->"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."|ThisParamMayNotBeOptional->"The `this` parameter cannot be optional."|ThisParamMustBeFirst->"The `this` parameter must be the first function parameter."|TrailingCommaAfterRestElement->"A trailing comma is not permitted after the rest element"|UnboundPrivatename->Printf.sprintf"Private fields must be declared before they can be referenced. `#%s` has not been declared."name|Unexpectedunexpected->Printf.sprintf"Unexpected %s"unexpected|UnexpectedEOS->"Unexpected end of input"|UnexpectedExplicitInexactInObject->"Explicit inexact syntax must come at the end of an object type"|UnexpectedOpaqueTypeAlias->"Opaque type aliases are not allowed in untyped mode"|UnexpectedProto->"Unexpected proto modifier"|UnexpectedReserved->"Unexpected reserved word"|UnexpectedReservedType->"Unexpected reserved type"|UnexpectedSpreadType->"Spreading a type is only allowed inside an object type"|UnexpectedStatic->"Unexpected static modifier"|UnexpectedSuper->"Unexpected `super` outside of a class method"|UnexpectedSuperCall->"`super()` is only valid in a class constructor"|UnexpectedTokenWithSuggestion(token,suggestion)->Printf.sprintf"Unexpected token `%s`. Did you mean `%s`?"tokensuggestion|UnexpectedTypeAlias->"Type aliases are not allowed in untyped mode"|UnexpectedTypeAnnotation->"Type annotations are not allowed in untyped mode"|UnexpectedTypeDeclaration->"Type declarations are not allowed in untyped mode"|UnexpectedTypeExport->"Type exports are not allowed in untyped mode"|UnexpectedTypeImport->"Type imports are not allowed in untyped mode"|UnexpectedTypeInterface->"Interfaces are not allowed in untyped mode"|UnexpectedVariance->"Unexpected variance sigil"|UnexpectedWithExpected(unexpected,expected)->Printf.sprintf"Unexpected %s, expected %s"unexpectedexpected|UnknownLabellabel->Printf.sprintf"Undefined label '%s'"label|UnsupportedDecorator->"Found a decorator in an unsupported position."|UnterminatedRegExp->"Invalid regular expression: missing /"|WhitespaceInPrivateName->"Unexpected whitespace between `#` and identifier"|YieldAsIdentifierReference->"`yield` is an invalid identifier in generators"|YieldInFormalParameters->"Yield expression not allowed in formal parameter"end