Copy disabled (too large)
Download .txt
Showing preview only (11,421K chars total). Download the full file to get everything.
Repository: hkust-taco/mlscript
Branch: hkmc2
Commit: fe64200c0ae2
Files: 1787
Total size: 9.9 MB
Directory structure:
gitextract_ff6x2v5t/
├── .gitattributes
├── .github/
│ ├── skills/
│ │ └── hkmc2-difftests/
│ │ ├── SKILL.md
│ │ ├── agents/
│ │ │ └── openai.yaml
│ │ └── references/
│ │ ├── commands-and-policies.md
│ │ └── execution-workflow.md
│ └── workflows/
│ └── nix.yml
├── .gitignore
├── .sbtopts
├── .scalafmt.conf
├── .vscode/
│ └── settings.json
├── AGENTS.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── bin/
│ └── mlscript-opt.js
├── build.sbt
├── compiler/
│ └── shared/
│ ├── main/
│ │ └── scala/
│ │ └── mlscript/
│ │ └── compiler/
│ │ ├── ClassLifter.scala
│ │ ├── Document.scala
│ │ ├── PrettyPrinter.scala
│ │ ├── codegen/
│ │ │ ├── CppAst.scala
│ │ │ ├── CppCodeGen.scala
│ │ │ └── CppCompilerHost.scala
│ │ ├── debug/
│ │ │ ├── Debug.scala
│ │ │ ├── DebutOutput.scala
│ │ │ ├── DummyDebug.scala
│ │ │ ├── Printable.scala
│ │ │ ├── RainbowDebug.scala
│ │ │ └── TreeDebug.scala
│ │ ├── ir/
│ │ │ ├── Builder.scala
│ │ │ ├── Fresh.scala
│ │ │ ├── IR.scala
│ │ │ ├── Interp.scala
│ │ │ ├── RefResolver.scala
│ │ │ └── Validator.scala
│ │ ├── optimizer/
│ │ │ ├── Analysis.scala
│ │ │ └── TailRecOpt.scala
│ │ ├── printer/
│ │ │ └── BlockPrinter.scala
│ │ └── simpledef/
│ │ ├── Simpledef.scala
│ │ └── Uid.scala
│ └── test/
│ ├── diff/
│ │ ├── CompilerScratch.mls
│ │ ├── Defunctionalize/
│ │ │ ├── ClassConstructor.mls
│ │ │ ├── Classes.mls
│ │ │ ├── ClosureCapture.mls
│ │ │ ├── Constructor.mls
│ │ │ ├── DelayedEvaluation.mls
│ │ │ ├── Differentiation.mls
│ │ │ ├── FreeVariables.mls
│ │ │ ├── FuncsWithParams.mls
│ │ │ ├── Inheritance.mls
│ │ │ ├── Lambda.mls
│ │ │ ├── Lambdas.mls
│ │ │ ├── ListConstruction.mls
│ │ │ ├── Modules.mls
│ │ │ ├── MonoNonLambda.mls
│ │ │ ├── MonoTupSelect.mls
│ │ │ ├── MutableParams.mls
│ │ │ ├── MutualRec.mls
│ │ │ ├── NewOperator.mls
│ │ │ ├── NuMono.mls
│ │ │ ├── ObjFieldAccess.mls
│ │ │ ├── ObjFields.mls
│ │ │ ├── ObjMultiFields.mls
│ │ │ ├── ObjsSelection.mls
│ │ │ ├── OldMonoList.mls
│ │ │ ├── Polymorphic.mls
│ │ │ ├── Record.mls
│ │ │ ├── RecursiveFunc.mls
│ │ │ ├── SelfReference.mls
│ │ │ ├── SimpleClasses.mls
│ │ │ ├── SimpleConditionals.mls
│ │ │ ├── SimpleFunc.mls
│ │ │ ├── Simpledef.mls
│ │ │ └── TupleSelect.mls
│ │ └── Lifter/
│ │ ├── FunctionTypeAnnotations.mls
│ │ ├── LambLift.mls
│ │ ├── LiftNew.mls
│ │ ├── LiftType.mls
│ │ ├── Lifter.mls
│ │ ├── LifterBlks.mls
│ │ ├── NestedClasses.mls
│ │ ├── NestedFuncs.mls
│ │ ├── ParameterizedInheritance.mls
│ │ └── TypedClassParams.mls
│ ├── diff-ir/
│ │ ├── Class.mls
│ │ ├── Currying.mls
│ │ ├── IR.mls
│ │ ├── IRComplex.mls
│ │ ├── IRRec.mls
│ │ ├── IRTailRec.mls
│ │ ├── LiftClass.mls
│ │ ├── LiftFun.mls
│ │ ├── LiftLambda.mls
│ │ ├── NuScratch.mls
│ │ ├── Override.mls
│ │ ├── cpp/
│ │ │ ├── Makefile
│ │ │ └── mlsprelude.h
│ │ └── gcd.mls
│ └── scala/
│ └── mlscript/
│ └── compiler/
│ ├── Test.scala
│ └── TestIR.scala
├── core/
│ └── shared/
│ └── main/
│ └── scala/
│ └── utils/
│ ├── Identity.scala
│ ├── Lazy.scala
│ ├── algorithms.scala
│ ├── package.scala
│ └── shorthands.scala
├── doc/
│ ├── Parsing.md
│ ├── mls-codebase-doc.md
│ └── tuple-patterns.md
├── flake.nix
├── hkmc2/
│ ├── js/
│ │ └── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── hkmc2/
│ │ │ ├── Compiler.scala
│ │ │ ├── io/
│ │ │ │ ├── InMemoryFileSystem.scala
│ │ │ │ ├── PlatformFileSystem.scala
│ │ │ │ ├── PlatformPath.scala
│ │ │ │ ├── VirtualPath.scala
│ │ │ │ └── node/
│ │ │ │ ├── NodeFileSystem.scala
│ │ │ │ ├── NodePath.scala
│ │ │ │ └── package.scala
│ │ │ └── utils/
│ │ │ └── PlatformCompilerCache.scala
│ │ └── test/
│ │ └── scala/
│ │ └── hkmc2/
│ │ ├── CompilerTest.scala
│ │ └── io/
│ │ └── VirtualPathTests.scala
│ ├── jvm/
│ │ └── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── hkmc2/
│ │ │ ├── io/
│ │ │ │ ├── PlatformFileSystem.scala
│ │ │ │ └── PlatformPath.scala
│ │ │ └── utils/
│ │ │ └── PlatformCompilerCache.scala
│ │ └── test/
│ │ └── scala/
│ │ └── hkmc2/
│ │ ├── CompileTestRunner.scala
│ │ ├── CompileTestRunnerBase.scala
│ │ └── TestFolders.scala
│ └── shared/
│ └── src/
│ ├── main/
│ │ └── scala/
│ │ ├── hkmc2/
│ │ │ ├── CompilerCtx.scala
│ │ │ ├── Config.scala
│ │ │ ├── Diagnostic.scala
│ │ │ ├── MLsCompiler.scala
│ │ │ ├── Message.scala
│ │ │ ├── ShowCtx.scala
│ │ │ ├── Uid.scala
│ │ │ ├── codegen/
│ │ │ │ ├── Block.scala
│ │ │ │ ├── BlockChecker.scala
│ │ │ │ ├── BlockSimplifier.scala
│ │ │ │ ├── BlockTransformer.scala
│ │ │ │ ├── BlockTraverser.scala
│ │ │ │ ├── BufferableTransform.scala
│ │ │ │ ├── CachedAnalysis.scala
│ │ │ │ ├── DeadParamElim.scala
│ │ │ │ ├── FirstClassFunctionTransformer.scala
│ │ │ │ ├── HandlerLowering.scala
│ │ │ │ ├── LambdaRewriter.scala
│ │ │ │ ├── Lifter.scala
│ │ │ │ ├── Lowering.scala
│ │ │ │ ├── Printer.scala
│ │ │ │ ├── ReflectionInstrumenter.scala
│ │ │ │ ├── ScopeData.scala
│ │ │ │ ├── ScopeFlattener.scala
│ │ │ │ ├── SpecializedSwitch.scala
│ │ │ │ ├── StackSafeTransform.scala
│ │ │ │ ├── SymbolRefresher.scala
│ │ │ │ ├── TailRecOpt.scala
│ │ │ │ ├── UsedVarAnalyzer.scala
│ │ │ │ ├── cpp/
│ │ │ │ │ ├── Ast.scala
│ │ │ │ │ ├── CodeGen.scala
│ │ │ │ │ └── CompilerHost.scala
│ │ │ │ ├── deforest/
│ │ │ │ │ ├── Deforest.scala
│ │ │ │ │ └── Rewrite.scala
│ │ │ │ ├── flowAnalysis/
│ │ │ │ │ ├── FlowAnalysis.scala
│ │ │ │ │ └── FlowWebComputation.scala
│ │ │ │ ├── js/
│ │ │ │ │ └── JSBuilder.scala
│ │ │ │ ├── llir/
│ │ │ │ │ ├── Analysis.scala
│ │ │ │ │ ├── Builder.scala
│ │ │ │ │ ├── Fresh.scala
│ │ │ │ │ ├── Interp.scala
│ │ │ │ │ └── Llir.scala
│ │ │ │ └── wasm/
│ │ │ │ └── text/
│ │ │ │ ├── Ctx.scala
│ │ │ │ ├── Instructions.scala
│ │ │ │ ├── Wasm.scala
│ │ │ │ └── WatBuilder.scala
│ │ │ ├── invalml/
│ │ │ │ ├── ConstraintSolver.scala
│ │ │ │ ├── InvalML.scala
│ │ │ │ ├── NormalForm.scala
│ │ │ │ ├── PrettyPrinter.scala
│ │ │ │ ├── TypeSimplifier.scala
│ │ │ │ ├── TypeTraverser.scala
│ │ │ │ └── types.scala
│ │ │ ├── io/
│ │ │ │ ├── FileSystem.scala
│ │ │ │ └── Path.scala
│ │ │ ├── package.scala
│ │ │ ├── semantics/
│ │ │ │ ├── BlockImpl.scala
│ │ │ │ ├── Elaborator.scala
│ │ │ │ ├── Importer.scala
│ │ │ │ ├── Pattern.scala
│ │ │ │ ├── Resolver.scala
│ │ │ │ ├── SimpleSplit.scala
│ │ │ │ ├── Split.scala
│ │ │ │ ├── Symbol.scala
│ │ │ │ ├── SymbolPrinter.scala
│ │ │ │ ├── Term.scala
│ │ │ │ ├── flow/
│ │ │ │ │ ├── Constraint.scala
│ │ │ │ │ └── FlowAnalysis.scala
│ │ │ │ ├── ucs/
│ │ │ │ │ ├── FlatPattern.scala
│ │ │ │ │ ├── Normalization.scala
│ │ │ │ │ ├── SplitElaborator.scala
│ │ │ │ │ ├── TermSynthesizer.scala
│ │ │ │ │ └── package.scala
│ │ │ │ └── ups/
│ │ │ │ ├── Compiler.scala
│ │ │ │ ├── Context.scala
│ │ │ │ ├── Instantiator.scala
│ │ │ │ ├── Pattern.scala
│ │ │ │ └── SplitCompiler.scala
│ │ │ ├── syntax/
│ │ │ │ ├── Keyword.scala
│ │ │ │ ├── Lexer.scala
│ │ │ │ ├── ParseRule.scala
│ │ │ │ ├── Parser.scala
│ │ │ │ ├── Token.scala
│ │ │ │ └── Tree.scala
│ │ │ ├── syntax.scala
│ │ │ ├── typing/
│ │ │ │ └── Type.scala
│ │ │ └── utils/
│ │ │ ├── ReplHost.scala
│ │ │ ├── ReportFormatter.scala
│ │ │ ├── Scope.scala
│ │ │ ├── SymbolSubst.scala
│ │ │ ├── document/
│ │ │ │ ├── DocBuilder.scala
│ │ │ │ ├── Document.scala
│ │ │ │ ├── DocumentContext.scala
│ │ │ │ ├── Liftable.scala
│ │ │ │ └── package.scala
│ │ │ └── utils.scala
│ │ └── utils/
│ │ ├── EitherOrBoth.scala
│ │ ├── FastParseHelpers.scala
│ │ └── TraceLogger.scala
│ └── test/
│ ├── js/
│ │ ├── MyClass.mjs
│ │ └── Test.mjs
│ ├── mlscript/
│ │ ├── ChangedTests.cmd
│ │ ├── ElabScratch.mls
│ │ ├── HkScratch.mls
│ │ ├── OverloadedModulesInSignatures.mls
│ │ ├── apps/
│ │ │ ├── AccountingTest.mls
│ │ │ ├── CSVTest.mls
│ │ │ ├── IterTest.mls
│ │ │ ├── parsing/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── CamlLightTest.mls
│ │ │ │ ├── DirectiveTest.mls
│ │ │ │ ├── LeftRecursion.mls
│ │ │ │ ├── LexerTest.mls
│ │ │ │ ├── LoopExpressions.mls
│ │ │ │ ├── ParseRuleVisualizerTest.mls
│ │ │ │ ├── ParserErrorTest.mls
│ │ │ │ ├── ParserTest.mls
│ │ │ │ ├── PrattParsingTest.mls
│ │ │ │ ├── RecursiveDescentTest.mls
│ │ │ │ ├── RulesTest.mls
│ │ │ │ └── TypeTest.mls
│ │ │ └── parsing-web-demo/
│ │ │ └── ExamplesTest.mls
│ │ ├── backlog/
│ │ │ ├── DestructuringBindings.mls
│ │ │ ├── ExplicitLabels.mls
│ │ │ ├── ForLLM.mls
│ │ │ ├── Lifter.mls
│ │ │ ├── NewWith.mls
│ │ │ ├── NonReturningStatements.mls
│ │ │ ├── OfStatements.mls
│ │ │ ├── ToTriage.mls
│ │ │ └── UCS.mls
│ │ ├── basics/
│ │ │ ├── ADTs.mls
│ │ │ ├── AppOp.mls
│ │ │ ├── Assert.mls
│ │ │ ├── BadClasses.mls
│ │ │ ├── BadDefs.mls
│ │ │ ├── BadMemberProjections.mls
│ │ │ ├── BadModuleUses.mls
│ │ │ ├── BadModules.mls
│ │ │ ├── BadMut.mls
│ │ │ ├── BadOverloading.mls
│ │ │ ├── BadParams.mls
│ │ │ ├── BadTypeClasses.mls
│ │ │ ├── BlockArgs.mls
│ │ │ ├── ByNameTailPosition.mls
│ │ │ ├── CallSyntaxes.mls
│ │ │ ├── Classes.mls
│ │ │ ├── CompanionFunctions.mls
│ │ │ ├── CompanionModules_Classes.mls
│ │ │ ├── CompanionModules_Functions.mls
│ │ │ ├── CompanionModules_Patterns.mls
│ │ │ ├── CompanionModules_Types.mls
│ │ │ ├── CyclicModuleForwarders.mls
│ │ │ ├── CyclicValues.mls
│ │ │ ├── DataClass.mls
│ │ │ ├── Declare.mls
│ │ │ ├── DisruptiveComments.mls
│ │ │ ├── Drop.mls
│ │ │ ├── DynamicFields.mls
│ │ │ ├── DynamicInstantiation.mls
│ │ │ ├── DynamicSelection.mls
│ │ │ ├── ExplicitSelections.mls
│ │ │ ├── FunDefs.mls
│ │ │ ├── FunnyRecordKeys.mls
│ │ │ ├── GenericClasses.mls
│ │ │ ├── Getters.mls
│ │ │ ├── IdentEscape.mls
│ │ │ ├── IfThenNewline.mls
│ │ │ ├── Indentation.mls
│ │ │ ├── Inheritance.mls
│ │ │ ├── LazySpreads.mls
│ │ │ ├── LetBindings.mls
│ │ │ ├── LiteralSelection.mls
│ │ │ ├── Literals.mls
│ │ │ ├── LocalVal.mls
│ │ │ ├── MemberProjections.mls
│ │ │ ├── MiscArrayTests.mls
│ │ │ ├── ModuleMethods.mls
│ │ │ ├── Modules.mls
│ │ │ ├── MultiParamListClasses.mls
│ │ │ ├── MultiParamLists.mls
│ │ │ ├── MultilineExpressions.mls
│ │ │ ├── MutArr.mls
│ │ │ ├── MutCls.mls
│ │ │ ├── MutRcd.mls
│ │ │ ├── MutVal.mls
│ │ │ ├── NamedArgs.mls
│ │ │ ├── NestedBlocks.mls
│ │ │ ├── New.mls
│ │ │ ├── NewMut.mls
│ │ │ ├── NewlineOperatorEnd.mls
│ │ │ ├── NewlineOps.mls
│ │ │ ├── NewlineSels.mls
│ │ │ ├── ObjectExtensions.mls
│ │ │ ├── OfLambdaArgs.mls
│ │ │ ├── OpBlocks.mls
│ │ │ ├── OpDivPrecedence.mls
│ │ │ ├── OpenIn.mls
│ │ │ ├── OutParams.mls
│ │ │ ├── Overloading.mls
│ │ │ ├── PartialApps.mls
│ │ │ ├── PrefixOps.mls
│ │ │ ├── Puns.mls
│ │ │ ├── PureTermStatements.mls
│ │ │ ├── Records.mls
│ │ │ ├── RefinedClasses.mls
│ │ │ ├── Return.mls
│ │ │ ├── SetIndented.mls
│ │ │ ├── ShortcircuitingOps.mls
│ │ │ ├── StrTest.mls
│ │ │ ├── SuspensionComments.mls
│ │ │ ├── ThenRecord.mls
│ │ │ ├── Underscores.mls
│ │ │ ├── ValMemberSymbols.mls
│ │ │ └── WeirdCalls.mls
│ │ ├── block-staging/
│ │ │ ├── Functions.mls
│ │ │ ├── Nested.mls
│ │ │ ├── PrintCode.mls
│ │ │ ├── StageSymbols.mls
│ │ │ ├── SymbolRenaming.mls
│ │ │ └── Syntax.mls
│ │ ├── codegen/
│ │ │ ├── Arrays.mls
│ │ │ ├── BadConfigDirective.mls
│ │ │ ├── BadFunctions.mls
│ │ │ ├── BadImport.mls
│ │ │ ├── BadInit.mls
│ │ │ ├── BadNew.mls
│ │ │ ├── BadOpen.mls
│ │ │ ├── BadSpreads.mls
│ │ │ ├── BadThis.mls
│ │ │ ├── BadValInit.mls
│ │ │ ├── BadWhile.mls
│ │ │ ├── BasicTerms.mls
│ │ │ ├── Bindings.mls
│ │ │ ├── BlockPrinter.mls
│ │ │ ├── BuiltinOps.mls
│ │ │ ├── BuiltinSymbols.mls
│ │ │ ├── CaseOfCase.mls
│ │ │ ├── CaseShorthand.mls
│ │ │ ├── ClassInClass.mls
│ │ │ ├── ClassInFun.mls
│ │ │ ├── ClassMatching.mls
│ │ │ ├── Classes.mls
│ │ │ ├── CodegenScratch.mls
│ │ │ ├── Comma.mls
│ │ │ ├── ConfigDirective.mls
│ │ │ ├── ConsoleLog.mls
│ │ │ ├── CurriedClasses.mls
│ │ │ ├── CurriedFunctions.mls
│ │ │ ├── DelayedLetInit.mls
│ │ │ ├── Do.mls
│ │ │ ├── EarlyReturn.mls
│ │ │ ├── ElseLess.mls
│ │ │ ├── FieldSymbols.mls
│ │ │ ├── FirstClassFunctionTransform.mls
│ │ │ ├── Formatting.mls
│ │ │ ├── FunInClass.mls
│ │ │ ├── Functions.mls
│ │ │ ├── FunctionsThis.mls
│ │ │ ├── FunnyOpen.mls
│ │ │ ├── Getters.mls
│ │ │ ├── GlobalThis.mls
│ │ │ ├── Hygiene.mls
│ │ │ ├── IfThenElse.mls
│ │ │ ├── ImperativeConditionals.mls
│ │ │ ├── ImportAlias.mls
│ │ │ ├── ImportConflicts.mls
│ │ │ ├── ImportExample.mls
│ │ │ ├── ImportJSClass.mls
│ │ │ ├── ImportJSModule.mls
│ │ │ ├── ImportMLs.mls
│ │ │ ├── ImportMLsJS.mls
│ │ │ ├── ImportedOps.mls
│ │ │ ├── InlineLambdas.mls
│ │ │ ├── InlineMultiArgLists.mls
│ │ │ ├── Inliner.mls
│ │ │ ├── InnerNameHygiene.mls
│ │ │ ├── InterleavedRecords.mls
│ │ │ ├── Juxtapositions.mls
│ │ │ ├── Lambdas.mls
│ │ │ ├── Lazy.mls
│ │ │ ├── LetPatterns.mls
│ │ │ ├── MergeMatchArms.mls
│ │ │ ├── Misc.mls
│ │ │ ├── ModuleMatching.mls
│ │ │ ├── ModuleMethods.mls
│ │ │ ├── Modules.mls
│ │ │ ├── NestedClasses.mls
│ │ │ ├── NestedScoped.mls
│ │ │ ├── NestedTypes.mls
│ │ │ ├── NoFreeze.mls
│ │ │ ├── NoModuleCheck.mls
│ │ │ ├── ObjectInit.mls
│ │ │ ├── ObjectMethodDebinding.mls
│ │ │ ├── Open.mls
│ │ │ ├── OpenJS.mls
│ │ │ ├── OpenWildcard.mls
│ │ │ ├── OptMatch.mls
│ │ │ ├── ParamClasses.mls
│ │ │ ├── PartialApps.mls
│ │ │ ├── PlainClasses.mls
│ │ │ ├── PredefUsage.mls
│ │ │ ├── Primes.mls
│ │ │ ├── Pwd.mls
│ │ │ ├── QQImport.mls
│ │ │ ├── Quasiquotes.mls
│ │ │ ├── RandomStuff.mls
│ │ │ ├── ReboundLet.mls
│ │ │ ├── RecordSpreads.mls
│ │ │ ├── Repl.mls
│ │ │ ├── RuntimeUsage.mls
│ │ │ ├── SanityChecks.mls
│ │ │ ├── ScopedBlocks.mls
│ │ │ ├── ScopedBlocksAndHandlers.mls
│ │ │ ├── Scoping.mls
│ │ │ ├── SelfReferences.mls
│ │ │ ├── SetIn.mls
│ │ │ ├── SetStmt.mls
│ │ │ ├── ShortCircuitReturn.mls
│ │ │ ├── SimplePatMat.mls
│ │ │ ├── SingletonInit.mls
│ │ │ ├── SpecialJSNames.mls
│ │ │ ├── Spreads.mls
│ │ │ ├── SwitchSpecialization.mls
│ │ │ ├── TailRecFormerFailure.mls
│ │ │ ├── This.mls
│ │ │ ├── ThisCallVariations.mls
│ │ │ ├── ThisCalls.mls
│ │ │ ├── Throw.mls
│ │ │ ├── TraceLog.mls
│ │ │ ├── TraceLogIndent.mls
│ │ │ ├── UnitValue.mls
│ │ │ ├── While.mls
│ │ │ ├── WhileDefaults.mls
│ │ │ └── i382.mls
│ │ ├── ctx/
│ │ │ ├── CascadingTypeClasses.mls
│ │ │ ├── ClassCtxParams.mls
│ │ │ ├── EtaExpansion.mls
│ │ │ ├── ExplicitlySpec.mls
│ │ │ ├── ForwardTypeClassUses.mls
│ │ │ ├── MissingDefinitions1.mls
│ │ │ ├── MissingDefinitions2.mls
│ │ │ ├── Summon.mls
│ │ │ ├── SymbolResolution.mls
│ │ │ ├── TrickyResolution.mls
│ │ │ ├── TypeClasses.mls
│ │ │ └── TypeResolution.mls
│ │ ├── dead-param-elim/
│ │ │ ├── basic.mls
│ │ │ ├── clash.mls
│ │ │ ├── class-in-fun.mls
│ │ │ ├── config-flags.mls
│ │ │ ├── dead-ref.mls
│ │ │ ├── lambda.mls
│ │ │ ├── module.mls
│ │ │ ├── multiArgLists.mls
│ │ │ ├── recursive.mls
│ │ │ ├── refresher.mls
│ │ │ ├── todos.mls
│ │ │ └── ups.mls
│ │ ├── decls/
│ │ │ └── Prelude.mls
│ │ ├── deforest/
│ │ │ ├── append.mls
│ │ │ ├── basic.mls
│ │ │ ├── clashes.mls
│ │ │ ├── cyclic.mls
│ │ │ ├── determinism.mls
│ │ │ ├── dropLast.mls
│ │ │ ├── floatoutSafety.mls
│ │ │ ├── imperative.mls
│ │ │ ├── listComprehension.mls
│ │ │ ├── module.mls
│ │ │ ├── multiArgLists.mls
│ │ │ ├── nestedMatch.mls
│ │ │ ├── recursive.mls
│ │ │ ├── relaxedPrograms.mls
│ │ │ ├── selectionsInNestedMatch.mls
│ │ │ ├── simple.mls
│ │ │ ├── todos.mls
│ │ │ └── zipunzip.mls
│ │ ├── flows/
│ │ │ ├── BadFlows.mls
│ │ │ ├── BasicFlows.mls
│ │ │ ├── Identity.mls
│ │ │ ├── LeadingDotAccesses.mls
│ │ │ ├── SelExpansion.mls
│ │ │ ├── SelExpansionImport.mls
│ │ │ └── TypeFlows.mls
│ │ ├── handlers/
│ │ │ ├── BadHandlers.mls
│ │ │ ├── Debugging.mls
│ │ │ ├── EffectInHandler.mls
│ │ │ ├── Effects.mls
│ │ │ ├── EffectsHygiene.mls
│ │ │ ├── EffectsInClasses.mls
│ │ │ ├── EffectsInMethods.mls
│ │ │ ├── Fallthrough.mls
│ │ │ ├── GeneratorStack.mls
│ │ │ ├── Generators.mls
│ │ │ ├── HandlerBlockBindings.mls
│ │ │ ├── HandlerReset.mls
│ │ │ ├── HandlersInClasses.mls
│ │ │ ├── HandlersInMethods.mls
│ │ │ ├── HandlersScratch.mls
│ │ │ ├── LeakingEffects.mls
│ │ │ ├── ManualEffectBinding.mls
│ │ │ ├── ManualStackSafety.mls
│ │ │ ├── MultiResumption.mls
│ │ │ ├── NestedFun.mls
│ │ │ ├── NestedHandlers.mls
│ │ │ ├── NoHandler.mls
│ │ │ ├── NoStackSafety.mls
│ │ │ ├── NonLocalReturns.mls
│ │ │ ├── RecursiveHandlers.mls
│ │ │ ├── ReturnInHandler.mls
│ │ │ ├── SavedVars.mls
│ │ │ ├── SetInHandlers.mls
│ │ │ ├── StackSafety.mls
│ │ │ ├── TailCallOptimization.mls
│ │ │ ├── UserThreads.mls
│ │ │ ├── UserThreadsSafe.mls
│ │ │ ├── UserThreadsUnsafe.mls
│ │ │ └── ZCombinator.mls
│ │ ├── interop/
│ │ │ ├── Arrays.mls
│ │ │ ├── CtorBypass.mls
│ │ │ ├── Functions.mls
│ │ │ ├── JSCollections.mls
│ │ │ ├── JSDerp.mls
│ │ │ ├── Null.mls
│ │ │ ├── Number.mls
│ │ │ ├── Objects.mls
│ │ │ ├── Symbols.mls
│ │ │ └── Virtualization.mls
│ │ ├── invalml/
│ │ │ ├── InvalMLAuthorResponse.mls
│ │ │ ├── InvalMLBasicADTs.mls
│ │ │ ├── InvalMLBasics.mls
│ │ │ ├── InvalMLBorrowing.mls
│ │ │ ├── InvalMLBorrowing2.mls
│ │ │ ├── InvalMLBounds.mls
│ │ │ ├── InvalMLCheck.mls
│ │ │ ├── InvalMLCodeGen.mls
│ │ │ ├── InvalMLCyclicExtrude.mls
│ │ │ ├── InvalMLDP.mls
│ │ │ ├── InvalMLDisjoint.mls
│ │ │ ├── InvalMLEffectAnnots.mls
│ │ │ ├── InvalMLErrors.mls
│ │ │ ├── InvalMLExtrude.mls
│ │ │ ├── InvalMLFunGenFix.mls
│ │ │ ├── InvalMLFuns.mls
│ │ │ ├── InvalMLGPCE.mls
│ │ │ ├── InvalMLGetters.mls
│ │ │ ├── InvalMLId.mls
│ │ │ ├── InvalMLLetRegEncoding.mls
│ │ │ ├── InvalMLList.mls
│ │ │ ├── InvalMLOption.mls
│ │ │ ├── InvalMLPoly.mls
│ │ │ ├── InvalMLPrelude.mls
│ │ │ ├── InvalMLQQ.mls
│ │ │ ├── InvalMLRec.mls
│ │ │ ├── InvalMLRef.mls
│ │ │ ├── InvalMLScratch.mls
│ │ │ ├── InvalMLSelfApp.mls
│ │ │ ├── InvalMLSeq.mls
│ │ │ ├── InvalMLSyntax.mls
│ │ │ ├── InvalMLTODOs.mls
│ │ │ ├── InvalMLUntyped.mls
│ │ │ ├── InvalMLUsefulExtrusion.mls
│ │ │ ├── InvalMLVariance.mls
│ │ │ └── web-demos/
│ │ │ ├── DynamicProgramming.mls
│ │ │ ├── ExamplesInResponse.mls
│ │ │ ├── ExamplesInThePaper.mls
│ │ │ ├── Exception.mls
│ │ │ ├── README.md
│ │ │ ├── SimpleConstraintSolver.mls
│ │ │ ├── StackMM.mls
│ │ │ ├── Staging.mls
│ │ │ ├── flix/
│ │ │ │ ├── GUI.mls
│ │ │ │ └── Interpreter.mls
│ │ │ └── reml/
│ │ │ └── MergeSort.mls
│ │ ├── lifter/
│ │ │ ├── ClassInFun.mls
│ │ │ ├── ClassWithCompanion.mls
│ │ │ ├── CompanionsInFun.mls
│ │ │ ├── CurriedClassInFun.mls
│ │ │ ├── DefnsInClass.mls
│ │ │ ├── EffectHandlers.mls
│ │ │ ├── FunInFun.mls
│ │ │ ├── FunInMethod.mls
│ │ │ ├── Imports.mls
│ │ │ ├── Loops.mls
│ │ │ ├── ModulesObjects.mls
│ │ │ ├── Mutation.mls
│ │ │ ├── PatternInFun.mls
│ │ │ └── StackSafetyLift.mls
│ │ ├── llir/
│ │ │ ├── BadPrograms.mls
│ │ │ ├── BasicCpp.mls
│ │ │ ├── BasisLLIR.mls
│ │ │ ├── Classes.mls
│ │ │ ├── ControlFlow.mls
│ │ │ ├── Ctor.mls
│ │ │ ├── HigherOrder.mls
│ │ │ ├── Lazy.mls
│ │ │ ├── LazyCycle.mls
│ │ │ ├── LlirScratch.mls
│ │ │ ├── Method.mls
│ │ │ ├── Split.mls
│ │ │ ├── Tuple.mls
│ │ │ └── nofib/
│ │ │ ├── NofibPrelude.mls
│ │ │ ├── atom.mls
│ │ │ ├── awards.mls
│ │ │ ├── constraints.mls
│ │ │ ├── scc.mls
│ │ │ └── secretary.mls
│ │ ├── meta/
│ │ │ ├── BlockDiffTesting.mls
│ │ │ ├── CompilerFiction.mls
│ │ │ ├── ImportedTest.mls
│ │ │ ├── ImporterTest.mls
│ │ │ └── LocDebugging.mls
│ │ ├── nofib/
│ │ │ ├── ansi.mls
│ │ │ ├── atom.mls
│ │ │ ├── awards.mls
│ │ │ ├── banner.mls
│ │ │ ├── boyer.mls
│ │ │ ├── boyer2.mls
│ │ │ ├── calendar.mls
│ │ │ ├── cichelli.mls
│ │ │ ├── circsim.mls
│ │ │ ├── clausify.mls
│ │ │ ├── constraints.mls
│ │ │ ├── cryptarithm1.mls
│ │ │ ├── cryptarithm2.mls
│ │ │ ├── cse.mls
│ │ │ ├── eliza.mls
│ │ │ ├── fish.mls
│ │ │ ├── gcd.mls
│ │ │ ├── input/
│ │ │ │ ├── 1500.1
│ │ │ │ ├── 1500.2
│ │ │ │ ├── Main.hs
│ │ │ │ ├── heathcote3.prob
│ │ │ │ └── rsa.faststdin
│ │ │ ├── integer.mls
│ │ │ ├── knights.mls
│ │ │ ├── lambda.mls
│ │ │ ├── last-piece.mls
│ │ │ ├── lcss.mls
│ │ │ ├── life.mls
│ │ │ ├── mandel.mls
│ │ │ ├── mandel2.mls
│ │ │ ├── mate.mls
│ │ │ ├── minimax.mls
│ │ │ ├── para.mls
│ │ │ ├── power.mls
│ │ │ ├── pretty.mls
│ │ │ ├── primetest.mls
│ │ │ ├── puzzle.mls
│ │ │ ├── rsa.mls
│ │ │ ├── scc.mls
│ │ │ ├── secretary.mls
│ │ │ ├── sorting.mls
│ │ │ ├── sphere.mls
│ │ │ └── treejoin.mls
│ │ ├── objbuf/
│ │ │ ├── Basics.mls
│ │ │ ├── Mutation.mls
│ │ │ └── ObjectBufferAllocator.mls
│ │ ├── opt/
│ │ │ ├── AbortivePrefix.mls
│ │ │ ├── DeadObjRemoval.mls
│ │ │ ├── DeadSelRemoval.mls
│ │ │ ├── DeadStatRemoval.mls
│ │ │ └── DeadVarRemoval.mls
│ │ ├── parser/
│ │ │ ├── Apply.mls
│ │ │ ├── Atoms.mls
│ │ │ ├── Block.mls
│ │ │ ├── BoolOps.mls
│ │ │ ├── Class.mls
│ │ │ ├── ConstrainedTypes.mls
│ │ │ ├── Extends.mls
│ │ │ ├── Handler.mls
│ │ │ ├── Indent.mls
│ │ │ ├── Let.mls
│ │ │ ├── LetLet.mls
│ │ │ ├── Modifiers.mls
│ │ │ ├── MultiLineCall.mls
│ │ │ ├── Mut.mls
│ │ │ ├── Of.mls
│ │ │ ├── Operators.mls
│ │ │ ├── PrefixOps.mls
│ │ │ ├── Semis.mls
│ │ │ ├── SetCurlyBraces.mls
│ │ │ ├── Suspension.mls
│ │ │ ├── Then.mls
│ │ │ └── Val.mls
│ │ ├── std/
│ │ │ ├── FingerTreeListTest.mls
│ │ │ ├── IterTest.mls
│ │ │ ├── LazyArrayTest.mls
│ │ │ ├── LazyFingerTreeTest.mls
│ │ │ ├── PredefTest.mls
│ │ │ ├── PrettyPrintTest.mls
│ │ │ ├── RecordTest.mls
│ │ │ ├── RenderingTest.mls
│ │ │ └── StackTests.mls
│ │ ├── syntax/
│ │ │ ├── AbusiveSuspensions.mls
│ │ │ ├── BackslashApps.mls
│ │ │ ├── BasicIfs.mls
│ │ │ ├── KeywordStutters.mls
│ │ │ ├── TypesInTerms.mls
│ │ │ ├── WeirdBrackets.mls
│ │ │ └── annotations/
│ │ │ ├── AnnotationPrecedence.mls
│ │ │ ├── Declarations.mls
│ │ │ ├── Pattern.mls
│ │ │ └── Unsupported.mls
│ │ ├── tailrec/
│ │ │ ├── Annots.mls
│ │ │ ├── Errors.mls
│ │ │ ├── MultiArgLists.mls
│ │ │ ├── Simple.mls
│ │ │ └── TailRecOpt.mls
│ │ ├── ucs/
│ │ │ ├── AndNewline.mls
│ │ │ ├── examples/
│ │ │ │ ├── BinarySearchTree.mls
│ │ │ │ ├── EitherOrBoth.mls
│ │ │ │ ├── LeftistTree.mls
│ │ │ │ ├── ListFold.mls
│ │ │ │ ├── Permutations.mls
│ │ │ │ ├── SimpleTree.mls
│ │ │ │ └── ULC.mls
│ │ │ ├── future/
│ │ │ │ ├── AppSplits.mls
│ │ │ │ ├── Or.mls
│ │ │ │ └── SymbolicClass.mls
│ │ │ ├── general/
│ │ │ │ ├── BooleanPatterns.mls
│ │ │ │ ├── CardSuits.mls
│ │ │ │ ├── CrossModules.mls
│ │ │ │ ├── DualOptions.mls
│ │ │ │ ├── InterleavedLet.mls
│ │ │ │ ├── JoinPoints.mls
│ │ │ │ ├── List.mls
│ │ │ │ ├── LogicalConnectives.mls
│ │ │ │ ├── Seqs.mls
│ │ │ │ └── Simple.mls
│ │ │ ├── hygiene/
│ │ │ │ ├── CrossBranchCapture.mls
│ │ │ │ ├── Hygiene.mls
│ │ │ │ ├── HygienicBindings.mls
│ │ │ │ └── PatVars.mls
│ │ │ ├── normalization/
│ │ │ │ ├── Deduplication.mls
│ │ │ │ ├── DeduplicationWhile.mls
│ │ │ │ ├── ExcessiveDeduplication.mls
│ │ │ │ ├── InheritanceNormalization.mls
│ │ │ │ ├── OverlapOfPrimitives.mls
│ │ │ │ ├── SimplePairMatches.mls
│ │ │ │ ├── UnifySubScrutinees.mls
│ │ │ │ └── UnifyTupleElements.mls
│ │ │ ├── papers/
│ │ │ │ └── OperatorSplit.mls
│ │ │ ├── patterns/
│ │ │ │ ├── AliasPattern.mls
│ │ │ │ ├── Compilation.mls
│ │ │ │ ├── ConjunctionPattern.mls
│ │ │ │ ├── GuardedPatternBindings.mls
│ │ │ │ ├── Literals.mls
│ │ │ │ ├── NamePattern.mls
│ │ │ │ ├── Parameters.mls
│ │ │ │ ├── RecordPattern.mls
│ │ │ │ ├── Refinement.mls
│ │ │ │ ├── RestTuple.mls
│ │ │ │ ├── SimpleTuple.mls
│ │ │ │ ├── SpreadTrailingIndex.mls
│ │ │ │ ├── String.mls
│ │ │ │ └── where.mls
│ │ │ ├── staging/
│ │ │ │ ├── Unapply.mls
│ │ │ │ ├── coverage/
│ │ │ │ │ ├── ConflictedCoveredCases.mls
│ │ │ │ │ ├── ConflictedPatterns.mls
│ │ │ │ │ ├── CoveredCases.mls
│ │ │ │ │ ├── DuplicatedCases.mls
│ │ │ │ │ ├── MissingCases.mls
│ │ │ │ │ ├── Refinement.mls
│ │ │ │ │ ├── SealedClasses.mls
│ │ │ │ │ ├── Tautology.mls
│ │ │ │ │ └── Unreachable.mls
│ │ │ │ ├── edges/
│ │ │ │ │ └── Unconditional.mls
│ │ │ │ ├── examples/
│ │ │ │ │ ├── AVLTree.mls
│ │ │ │ │ ├── Calculator.mls
│ │ │ │ │ ├── JSON.mls
│ │ │ │ │ ├── LispInterpreter.mls
│ │ │ │ │ ├── List.mls
│ │ │ │ │ ├── Option.mls
│ │ │ │ │ ├── STLC.mls
│ │ │ │ │ ├── SimpleLisp.mls
│ │ │ │ │ ├── SimpleList.mls
│ │ │ │ │ └── SimpleTree.mls
│ │ │ │ ├── legacy/
│ │ │ │ │ ├── DirectLines.mls
│ │ │ │ │ ├── ElseIf.mls
│ │ │ │ │ ├── ErrorMessage.mls
│ │ │ │ │ ├── Exhaustiveness.mls
│ │ │ │ │ ├── Humiliation.mls
│ │ │ │ │ ├── InterleavedLet.mls
│ │ │ │ │ ├── LeadingAnd.mls
│ │ │ │ │ ├── LitUCS.mls
│ │ │ │ │ ├── MultiwayIf.mls
│ │ │ │ │ ├── NestedBranches.mls
│ │ │ │ │ ├── NestedPattern.mls
│ │ │ │ │ ├── NuPlainConditionals.mls
│ │ │ │ │ ├── OverlappedBranches.mls
│ │ │ │ │ ├── ParseFailures.mls
│ │ │ │ │ ├── ParserFailures.mls
│ │ │ │ │ ├── SplitAfterOp.mls
│ │ │ │ │ ├── SplitAnd.mls
│ │ │ │ │ ├── SplitAroundOp.mls
│ │ │ │ │ ├── SplitBeforeOp.mls
│ │ │ │ │ ├── SplitOps.mls
│ │ │ │ │ ├── SplitScrutinee.mls
│ │ │ │ │ ├── ThenIndent.mls
│ │ │ │ │ ├── TrivialIf.mls
│ │ │ │ │ ├── WeirdIf.mls
│ │ │ │ │ ├── WeirdSplit.mls
│ │ │ │ │ ├── Wildcard.mls
│ │ │ │ │ └── zipWith.mls
│ │ │ │ └── stages/
│ │ │ │ ├── PostProcessing.mls
│ │ │ │ ├── SpecilizationCollision.mls
│ │ │ │ └── Transformation.mls
│ │ │ └── syntax/
│ │ │ ├── And.mls
│ │ │ ├── BadUCSSyntax.mls
│ │ │ ├── ConjunctMatches.mls
│ │ │ ├── Do.mls
│ │ │ ├── DoProblems.mls
│ │ │ ├── Else.mls
│ │ │ ├── Empty.mls
│ │ │ ├── IfOpSplit.mls
│ │ │ ├── Is.mls
│ │ │ ├── NestedOpSplits.mls
│ │ │ ├── Of.mls
│ │ │ ├── PlainConditionals.mls
│ │ │ ├── SimpleUCS.mls
│ │ │ ├── Split.mls
│ │ │ ├── TupleRest.mls
│ │ │ └── WithBraces.mls
│ │ ├── ups/
│ │ │ ├── BadPatterns.mls
│ │ │ ├── BasicStackPatterns.mls
│ │ │ ├── Future.mls
│ │ │ ├── JoinPatterns.mls
│ │ │ ├── LocalPatterns.mls
│ │ │ ├── MatchResult.mls
│ │ │ ├── RangePatterns.mls
│ │ │ ├── RecursiveTransformations.mls
│ │ │ ├── SimpleConjunction.mls
│ │ │ ├── SimpleTransform.mls
│ │ │ ├── TransformFree.mls
│ │ │ ├── UpsBugsBacklog.mls
│ │ │ ├── examples/
│ │ │ │ ├── BadRecStackParse.mls
│ │ │ │ ├── BasicSeqStackParse.mls
│ │ │ │ ├── BasicStackParse.mls
│ │ │ │ ├── Computation.mls
│ │ │ │ ├── DnfCnf.mls
│ │ │ │ ├── DoubleOrSum.mls
│ │ │ │ ├── DoubleTripleList.mls
│ │ │ │ ├── EvaluationContext.mls
│ │ │ │ ├── EvaluationContext2.mls
│ │ │ │ ├── Extraction.mls
│ │ │ │ ├── Flatten.mls
│ │ │ │ ├── HindleyMilner.mls
│ │ │ │ ├── ListPredicates.mls
│ │ │ │ ├── Negation.mls
│ │ │ │ ├── PrecedenceClimbStackParse.mls
│ │ │ │ ├── Record.mls
│ │ │ │ └── TupleSpread.mls
│ │ │ ├── nondeterminism/
│ │ │ │ ├── BitArithmetic.mls
│ │ │ │ ├── EvenOddTree.mls
│ │ │ │ └── LaRbTree.mls
│ │ │ ├── parametric/
│ │ │ │ ├── EtaConversion.mls
│ │ │ │ ├── HigherOrderPattern.mls
│ │ │ │ ├── ListLike.mls
│ │ │ │ └── Nullable.mls
│ │ │ ├── recursion/
│ │ │ │ ├── BitSeq.mls
│ │ │ │ ├── BitTree.mls
│ │ │ │ ├── LeafEvenOddTree.mls
│ │ │ │ ├── NatBox.mls
│ │ │ │ ├── NullTree.mls
│ │ │ │ └── SignBox.mls
│ │ │ ├── regex/
│ │ │ │ ├── EmailAddress.mls
│ │ │ │ ├── EmptyString.mls
│ │ │ │ ├── Identifier.mls
│ │ │ │ ├── Number.mls
│ │ │ │ ├── Separation.mls
│ │ │ │ ├── Simplification.mls
│ │ │ │ └── TailRepetition.mls
│ │ │ ├── specialization/
│ │ │ │ ├── SimpleList.mls
│ │ │ │ └── SimpleLiterals.mls
│ │ │ ├── syntax/
│ │ │ │ ├── CrossCompilation.mls
│ │ │ │ ├── Declaration.mls
│ │ │ │ ├── InterestingPatterns.mls
│ │ │ │ ├── MixedParameters.mls
│ │ │ │ ├── PatternBody.mls
│ │ │ │ ├── Precedence.mls
│ │ │ │ ├── WrongArguments.mls
│ │ │ │ └── WrongArity.mls
│ │ │ └── transformation/
│ │ │ └── BindingLess.mls
│ │ └── wasm/
│ │ ├── Basics.mls
│ │ ├── Binaryen.mls
│ │ ├── BuiltinOperators.mls
│ │ ├── ClassInheritance.mls
│ │ ├── ClassMethods.mls
│ │ ├── ControlFlow.mls
│ │ ├── Exceptions.mls
│ │ ├── MainFunctions.mls
│ │ ├── Matching.mls
│ │ ├── ReplImports.mls
│ │ ├── ScopedLocals.mls
│ │ ├── SingletonUnit.mls
│ │ ├── Singletons.mls
│ │ ├── Strings.mls
│ │ └── Tuples.mls
│ └── mlscript-compile/
│ ├── .gitignore
│ ├── Block.mls
│ ├── CSP.mls
│ ├── CachedHash.mls
│ ├── Char.mls
│ ├── Example.mls
│ ├── FingerTreeList.mls
│ ├── Iter.mls
│ ├── LazyArray.mls
│ ├── LazyFingerTree.mls
│ ├── MutMap.mls
│ ├── NoFreeze.mls
│ ├── ObjectBuffer.mls
│ ├── Option.mls
│ ├── Predef.mls
│ ├── QuoteExample.mls
│ ├── QuoteExample1.mls
│ ├── QuoteExample2.mls
│ ├── Record.mls
│ ├── Rendering.mls
│ ├── Runtime.mls
│ ├── Shape.mls
│ ├── Stack.mls
│ ├── StrOps.mls
│ ├── Term.mls
│ ├── TreeTracer.mls
│ ├── XML.mls
│ ├── apps/
│ │ ├── Accounting.mls
│ │ ├── CSV.mls
│ │ ├── parsing/
│ │ │ ├── BasicExpr.mls
│ │ │ ├── Expr.mls
│ │ │ ├── Extension.mls
│ │ │ ├── Keywords.mls
│ │ │ ├── Lexer.mls
│ │ │ ├── ParseRule.mls
│ │ │ ├── ParseRuleVisualizer.mls
│ │ │ ├── Parser.mls
│ │ │ ├── PrattParsing.mls
│ │ │ ├── RecursiveDescent.mls
│ │ │ ├── Rules.mls
│ │ │ ├── Test.mls
│ │ │ ├── Token.mls
│ │ │ ├── TokenHelpers.mls
│ │ │ ├── Tree.mls
│ │ │ ├── TreeHelpers.mls
│ │ │ └── vendors/
│ │ │ └── railroad/
│ │ │ └── railroad.css
│ │ └── parsing-web-demo/
│ │ ├── Examples.mls
│ │ ├── index.html
│ │ └── main.mls
│ ├── cpp/
│ │ ├── Makefile
│ │ ├── mlsaux.cxx
│ │ └── mlsprelude.h
│ ├── nofib/
│ │ ├── NofibPrelude.mls
│ │ ├── ansi.mls
│ │ ├── atom.mls
│ │ ├── awards.mls
│ │ ├── banner.mls
│ │ ├── boyer.mls
│ │ ├── boyer2.mls
│ │ ├── calendar.mls
│ │ ├── cichelli.mls
│ │ ├── circsim.mls
│ │ ├── clausify.mls
│ │ ├── constraints.mls
│ │ ├── cryptarithm1.mls
│ │ ├── cryptarithm2.mls
│ │ ├── cse.mls
│ │ ├── eliza.mls
│ │ ├── fish.mls
│ │ ├── gcd.mls
│ │ ├── integer.mls
│ │ ├── knights.mls
│ │ ├── lambda.mls
│ │ ├── lastpiece.mls
│ │ ├── lcss.mls
│ │ ├── life.mls
│ │ ├── mandel.mls
│ │ ├── mandel2.mls
│ │ ├── mate.mls
│ │ ├── minimax.mls
│ │ ├── para.mls
│ │ ├── power.mls
│ │ ├── pretty.mls
│ │ ├── primetest.mls
│ │ ├── puzzle.mls
│ │ ├── rsa.mls
│ │ ├── scc.mls
│ │ ├── secretary.mls
│ │ ├── sorting.mls
│ │ ├── sphere.mls
│ │ └── treejoin.mls
│ ├── quotes/
│ │ ├── CSPBar.mls
│ │ ├── CSPBaz.mls
│ │ ├── CSPFoo.mls
│ │ ├── CSPNest.mls
│ │ ├── Cubic.mls
│ │ ├── Gib12.mls
│ │ ├── Opened.mls
│ │ ├── QuoteFoo.mls
│ │ ├── QuoteInc.mls
│ │ └── SafeDiv.mls
│ ├── ups/
│ │ ├── DnfCnf.mls
│ │ ├── EvaluationContext.mls
│ │ ├── EvenOddTree.mls
│ │ ├── README.md
│ │ └── TruthyFalsy.mls
│ └── wasm/
│ └── Wasm.mls
├── hkmc2AppsTests/
│ └── src/
│ └── test/
│ └── scala/
│ └── hkmc2/
│ ├── AppsCompileTestRunner.scala
│ └── AppsDiffTestRunner.scala
├── hkmc2Benchmarks/
│ └── src/
│ └── test/
│ ├── bench/
│ │ ├── .gitignore
│ │ ├── FingerTreesAsStacks.mls
│ │ ├── LazySpreads.mls
│ │ ├── mlscript-compile/
│ │ │ └── Benchmark.mls
│ │ ├── nofibs-bench1.mls
│ │ ├── nofibs-bench2.mls
│ │ ├── nofibs-bench3.mls
│ │ └── viz.html
│ ├── logs/
│ │ └── .gitignore
│ └── scala/
│ └── hkmc2/
│ ├── BenchDiffMaker.scala
│ ├── BenchTestRunner.scala
│ └── Watcher.scala
├── hkmc2DiffTests/
│ └── src/
│ └── test/
│ ├── out/
│ │ └── Basic Document Tests.out
│ └── scala/
│ └── hkmc2/
│ ├── DiffMaker.scala
│ ├── DiffTestRunner.scala
│ ├── DocumentTests.scala
│ ├── InvalmlDiffMaker.scala
│ ├── JSBackendDiffMaker.scala
│ ├── LlirDiffMaker.scala
│ ├── MLsDiffMaker.scala
│ ├── MainDiffMaker.scala
│ ├── WasmDiffMaker.scala
│ └── Watcher.scala
├── hkmc2NofibTests/
│ └── src/
│ └── test/
│ └── scala/
│ └── hkmc2/
│ ├── NofibCompileTestRunner.scala
│ └── NofibDiffTestRunner.scala
├── hkmc2WasmTests/
│ └── src/
│ └── test/
│ └── scala/
│ └── hkmc2/
│ ├── WasmCompileTestRunner.scala
│ └── WasmDiffTestRunner.scala
├── index.css
├── index.html
├── local_testing.html
├── out/
│ ├── apps/
│ │ ├── .gitkeep
│ │ └── AccountingTest.md
│ └── test.md
├── package.json
├── project/
│ ├── build.properties
│ └── plugins.sbt
├── shared/
│ └── src/
│ ├── main/
│ │ └── scala/
│ │ └── mlscript/
│ │ ├── ConstraintSolver.scala
│ │ ├── Diagnostic.scala
│ │ ├── JSBackend.scala
│ │ ├── Lexer.scala
│ │ ├── MLParser.scala
│ │ ├── Message.scala
│ │ ├── NewLexer.scala
│ │ ├── NewParser.scala
│ │ ├── NormalForms.scala
│ │ ├── NuTypeDefs.scala
│ │ ├── Parser.scala
│ │ ├── Token.scala
│ │ ├── TypeDefs.scala
│ │ ├── TypeSimplifier.scala
│ │ ├── Typer.scala
│ │ ├── TyperDatatypes.scala
│ │ ├── TyperHelpers.scala
│ │ ├── codegen/
│ │ │ ├── Codegen.scala
│ │ │ ├── Error.scala
│ │ │ ├── Polyfill.scala
│ │ │ ├── QQHelper.scala
│ │ │ ├── Scope.scala
│ │ │ ├── Symbol.scala
│ │ │ └── typescript/
│ │ │ └── TsTypegen.scala
│ │ ├── helpers.scala
│ │ ├── package.scala
│ │ ├── pretyper/
│ │ │ ├── Diagnosable.scala
│ │ │ ├── PreTyper.scala
│ │ │ ├── Scope.scala
│ │ │ ├── Symbol.scala
│ │ │ └── Traceable.scala
│ │ ├── syntax.scala
│ │ ├── ucs/
│ │ │ ├── Desugarer.scala
│ │ │ ├── context/
│ │ │ │ ├── Context.scala
│ │ │ │ ├── Matchable.scala
│ │ │ │ ├── Pattern.scala
│ │ │ │ └── Scrutinee.scala
│ │ │ ├── display.scala
│ │ │ ├── package.scala
│ │ │ ├── stages/
│ │ │ │ ├── CoverageChecking.scala
│ │ │ │ ├── Desugaring.scala
│ │ │ │ ├── Normalization.scala
│ │ │ │ ├── PartialTerm.scala
│ │ │ │ ├── PostProcessing.scala
│ │ │ │ ├── Transformation.scala
│ │ │ │ └── package.scala
│ │ │ └── syntax/
│ │ │ ├── core.scala
│ │ │ └── source.scala
│ │ └── utils/
│ │ └── FastParseHelpers.scala
│ └── test/
│ ├── diff/
│ │ ├── analysis/
│ │ │ ├── Variance.mls
│ │ │ └── Weird.mls
│ │ ├── basics/
│ │ │ ├── AsBindings.fun
│ │ │ ├── Blocks.fun
│ │ │ ├── Data.fun
│ │ │ ├── Datatypes.fun
│ │ │ ├── Either.fun
│ │ │ ├── Errors.fun
│ │ │ ├── ExplicitDatatypes.fun
│ │ │ ├── Flow.fun
│ │ │ ├── Intersections.fun
│ │ │ ├── Iso.fun
│ │ │ ├── Lambdas.fun
│ │ │ ├── Literals.fun
│ │ │ ├── Negations.fun
│ │ │ ├── Operators.fun
│ │ │ ├── RecFuns.fun
│ │ │ ├── Records.fun
│ │ │ ├── Simplesub1.fun
│ │ │ ├── Simplesub2.fun
│ │ │ ├── Slashes.fun
│ │ │ ├── Tuples.fun
│ │ │ ├── Twice.fun
│ │ │ ├── Unions.fun
│ │ │ └── VerboseErrors.fun
│ │ ├── codegen/
│ │ │ ├── AuxiliaryConstructors.mls
│ │ │ ├── Classes.mls
│ │ │ ├── ConstructorStmt.mls
│ │ │ ├── Declare.mls
│ │ │ ├── Escape.mls
│ │ │ ├── FieldOverride.mls
│ │ │ ├── IndirectRecursion.mls
│ │ │ ├── Inheritance.mls
│ │ │ ├── LogInfo.mls
│ │ │ ├── MemberInitShadowing.mls
│ │ │ ├── Mixin.mls
│ │ │ ├── MixinCapture.mls
│ │ │ ├── Modules.mls
│ │ │ ├── MutFields.mls
│ │ │ ├── NamedArgsCurry.mls
│ │ │ ├── Nested.mls
│ │ │ ├── New.mls
│ │ │ ├── NewClasses.mls
│ │ │ ├── NewMatching.mls
│ │ │ ├── NewMutualRef.mls
│ │ │ ├── NuClasses.mls
│ │ │ ├── NuFuns.mls
│ │ │ ├── NuParentheses.mls
│ │ │ ├── NuReplHost.mls
│ │ │ ├── ParameterPattern.mls
│ │ │ ├── Parentheses.mls
│ │ │ ├── PatternMatch.mls
│ │ │ ├── Polyfill.mls
│ │ │ ├── Recursion.mls
│ │ │ ├── ReplHost.mls
│ │ │ ├── Res.mls
│ │ │ ├── Shadowing.mls
│ │ │ ├── SortClass.mls
│ │ │ ├── Super.mls
│ │ │ ├── SymbolicOps.mls
│ │ │ ├── Terms.mls
│ │ │ ├── TraitMethods.mls
│ │ │ ├── TrickyShadowing.mls
│ │ │ ├── TrickyTerms.mls
│ │ │ ├── TrickyWiths.mls
│ │ │ ├── Unicode.mls
│ │ │ ├── ValLet.mls
│ │ │ └── While.mls
│ │ ├── contys/
│ │ │ ├── AbstractBounds.mls
│ │ │ └── ExplicitConstraints.mls
│ │ ├── ecoop23/
│ │ │ ├── ComparePointPoly.mls
│ │ │ ├── ExpressionProblem.mls
│ │ │ ├── Intro.mls
│ │ │ ├── PolymorphicVariants.mls
│ │ │ ├── SimpleRegionDSL_annot.mls
│ │ │ └── SimpleRegionDSL_raw.mls
│ │ ├── ex/
│ │ │ ├── RepMin.mls
│ │ │ └── UnboxedOptions.mls
│ │ ├── fcp/
│ │ │ ├── AA.mls
│ │ │ ├── Aleks.mls
│ │ │ ├── Aliases.mls
│ │ │ ├── Basics.mls
│ │ │ ├── Church_CT.mls
│ │ │ ├── Church_ST.mls
│ │ │ ├── ConstrainedTypes1.mls
│ │ │ ├── ConstrainedTypes2.mls
│ │ │ ├── Demo.mls
│ │ │ ├── Distrib.mls
│ │ │ ├── Distrib2.mls
│ │ │ ├── DistribRight.mls
│ │ │ ├── DistribUnionInter.mls
│ │ │ ├── DistribWorsening.mls
│ │ │ ├── FCPTony.mls
│ │ │ ├── FCPTony3.mls
│ │ │ ├── Fiota.mls
│ │ │ ├── ForallTerms.mls
│ │ │ ├── FunnyId.mls
│ │ │ ├── Inst.mls
│ │ │ ├── InvariantPolyContainer.mls
│ │ │ ├── ListBuild.mls
│ │ │ ├── Min1_ex_shallow.mls
│ │ │ ├── MoreChurch.mls
│ │ │ ├── NestedDataTypes.mls
│ │ │ ├── NestedDataTypesGADT.mls
│ │ │ ├── NoRecursiveTypes.mls
│ │ │ ├── OCamlList.mls
│ │ │ ├── OverloadSimplif.mls
│ │ │ ├── Overloads.mls
│ │ │ ├── Overloads_Precise.mls
│ │ │ ├── Paper.mls
│ │ │ ├── PaperTable.mls
│ │ │ ├── PolyParams.mls
│ │ │ ├── PolymorphicTypeAliases.mls
│ │ │ ├── Proofs.mls
│ │ │ ├── QML_exist_Classes.mls
│ │ │ ├── QML_exist_Classes_min.mls
│ │ │ ├── QML_exist_Records_D.mls
│ │ │ ├── QML_exist_Records_ND.mls
│ │ │ ├── QML_exist_Records_min_1.mls
│ │ │ ├── QML_exist_Records_min_2.mls
│ │ │ ├── QML_exist_Records_min_3.mls
│ │ │ ├── QML_exist_nu.mls
│ │ │ ├── Rank2.mls
│ │ │ ├── RecExtr.mls
│ │ │ ├── SelfAppMin.mls
│ │ │ ├── Simplif.mls
│ │ │ ├── SkolemErrors.mls
│ │ │ ├── Skolems.mls
│ │ │ ├── Skolems2.mls
│ │ │ ├── Skolems3.mls
│ │ │ ├── SystemF.mls
│ │ │ ├── SystemF_2.mls
│ │ │ ├── ToChurchSimplif_CT.mls
│ │ │ ├── ToChurchSimplif_ST.mls
│ │ │ ├── Vec.mls
│ │ │ └── YicongFCP.mls
│ │ ├── fcp-lit/
│ │ │ ├── Boxy.mls
│ │ │ ├── CPS_LB.mls
│ │ │ ├── FreezeML.mls
│ │ │ ├── GHC-rank-n.mls
│ │ │ ├── HMF.mls
│ │ │ ├── HML.mls
│ │ │ ├── Jim.mls
│ │ │ ├── Leijen.mls
│ │ │ ├── MLF.mls
│ │ │ ├── Misc.mls
│ │ │ ├── PolyML.mls
│ │ │ ├── QML.mls
│ │ │ ├── Stability.mls
│ │ │ └── variations_PolyML.mls
│ │ ├── gadt/
│ │ │ ├── Exp1.mls
│ │ │ ├── Exp2.mls
│ │ │ └── ThisMatching.mls
│ │ ├── gen/
│ │ │ └── genTests_v1-0.14-15-x2.fun
│ │ ├── mlf-examples/
│ │ │ ├── ex_casparticuliers.mls
│ │ │ ├── ex_concrete.mls
│ │ │ ├── ex_demo.mls
│ │ │ ├── ex_hashtbl.mls
│ │ │ ├── ex_predicative.mls
│ │ │ ├── ex_propagate.mls
│ │ │ ├── ex_rvr_validate.mls
│ │ │ ├── ex_selfapp.mls
│ │ │ ├── ex_shallow.mls
│ │ │ ├── ex_validate.mls
│ │ │ ├── ex_voir.mls
│ │ │ ├── ex_vr_validate.mls
│ │ │ ├── merge_regression_min.mls
│ │ │ └── variations_ex_hashtbl.mls
│ │ ├── mlscript/
│ │ │ ├── ADTs.mls
│ │ │ ├── ADTsRepro.mls
│ │ │ ├── Addable.mls
│ │ │ ├── AdtStyle.mls
│ │ │ ├── AlexJ.mls
│ │ │ ├── Annoying.mls
│ │ │ ├── Arrays.mls
│ │ │ ├── Arrays2.mls
│ │ │ ├── Ascribe.mls
│ │ │ ├── Baber.mls
│ │ │ ├── BadAlias.mls
│ │ │ ├── BadClasses.mls
│ │ │ ├── BadInherit.mls
│ │ │ ├── BadInherit2.mls
│ │ │ ├── BadInherit2Co.mls
│ │ │ ├── BadMethods.mls
│ │ │ ├── BadPolym.mls
│ │ │ ├── BadTraits.mls
│ │ │ ├── BadTypes.mls
│ │ │ ├── Basics.mls
│ │ │ ├── Boolean.mls
│ │ │ ├── BooleanFail.mls
│ │ │ ├── ByNameByValue.mls
│ │ │ ├── David.mls
│ │ │ ├── David2.mls
│ │ │ ├── DavidB.mls
│ │ │ ├── Didier.mls
│ │ │ ├── Dmitry.mls
│ │ │ ├── EitherClasses.mls
│ │ │ ├── ExplicitVariance.mls
│ │ │ ├── ExprProb.mls
│ │ │ ├── ExprProb2.mls
│ │ │ ├── ExprProb_Inv.mls
│ │ │ ├── FatNegs.mls
│ │ │ ├── FunnySubsumptions.mls
│ │ │ ├── GenericClasses.mls
│ │ │ ├── GenericClasses2.mls
│ │ │ ├── Group_2021_12_02.mls
│ │ │ ├── Group_2022_05_10.mls
│ │ │ ├── Group_2022_06_09.mls
│ │ │ ├── HeadOption.mls
│ │ │ ├── Huawei2.mls
│ │ │ ├── Inherit.mls
│ │ │ ├── InheritSimple.mls
│ │ │ ├── JetBrains.mls
│ │ │ ├── LetPolym.mls
│ │ │ ├── LineComments.mls
│ │ │ ├── Lists.mls
│ │ │ ├── Luyu.mls
│ │ │ ├── MLList.mls
│ │ │ ├── MLTuples.mls
│ │ │ ├── Match1.mls
│ │ │ ├── Match2.mls
│ │ │ ├── Match3.mls
│ │ │ ├── MatchBool.mls
│ │ │ ├── MethodAndMatches.mls
│ │ │ ├── Methods.mls
│ │ │ ├── Methods2.mls
│ │ │ ├── Misc.mls
│ │ │ ├── MiscExtrusion.mls
│ │ │ ├── Mohammad.mls
│ │ │ ├── MultiArgs.mls
│ │ │ ├── Mut.mls
│ │ │ ├── Mut2.mls
│ │ │ ├── MutArray.mls
│ │ │ ├── Neg.mls
│ │ │ ├── NestedClassArgs.mls
│ │ │ ├── NestedClassArgs_Co.mls
│ │ │ ├── NestedMatch.mls
│ │ │ ├── NestedRecursiveMatch.mls
│ │ │ ├── OccursCheck.mls
│ │ │ ├── Ops.mls
│ │ │ ├── OtherErrors.mls
│ │ │ ├── Paper.mls
│ │ │ ├── PolyVariant.mls
│ │ │ ├── PolyVariantCodeReuse.mls
│ │ │ ├── Polym.mls
│ │ │ ├── PolymExtrusion.mls
│ │ │ ├── PolymorphicExtension.mls
│ │ │ ├── PreservationFail.mls
│ │ │ ├── ProvFlows.mls
│ │ │ ├── Random1.mls
│ │ │ ├── Random2.mls
│ │ │ ├── RecDefs.mls
│ │ │ ├── RecErrors.mls
│ │ │ ├── RecursiveTypes.mls
│ │ │ ├── RecursiveTypes2.mls
│ │ │ ├── References.mls
│ │ │ ├── Repro.mls
│ │ │ ├── RigidVariables.mls
│ │ │ ├── SafeDiv.mls
│ │ │ ├── Scratch.mls
│ │ │ ├── SelfNeg.mls
│ │ │ ├── SelfNegs.mls
│ │ │ ├── Seqs.mls
│ │ │ ├── Sequence.mls
│ │ │ ├── Signatures.mls
│ │ │ ├── Simple.mls
│ │ │ ├── SimpleErrors.mls
│ │ │ ├── SimpleMethods.mls
│ │ │ ├── Splice.mls
│ │ │ ├── Stress.mls
│ │ │ ├── StressDNF.mls
│ │ │ ├── StressTraits.mls
│ │ │ ├── StressUgly.mls
│ │ │ ├── Subsume.mls
│ │ │ ├── Test.mls
│ │ │ ├── This.mls
│ │ │ ├── Ticks.mls
│ │ │ ├── Tony.mls
│ │ │ ├── TraitMatching.mls
│ │ │ ├── Traits.mls
│ │ │ ├── Trans.mls
│ │ │ ├── TrickyExtrusion.mls
│ │ │ ├── TrickySimplif.mls
│ │ │ ├── Trio.mls
│ │ │ ├── TupleArray.mls
│ │ │ ├── TupleArray2.mls
│ │ │ ├── TypeClasses.mls
│ │ │ ├── TypeDefs.mls
│ │ │ ├── TypeRanges.mls
│ │ │ ├── TypeRefs.mls
│ │ │ ├── TypeTags.mls
│ │ │ ├── Undef.mls
│ │ │ ├── Undefined.mls
│ │ │ ├── Under.mls
│ │ │ ├── VarCycles.mls
│ │ │ ├── Variant-sub-ad-hoc.mls
│ │ │ ├── Variant-sub.mls
│ │ │ ├── Weird.mls
│ │ │ ├── Wildcards.mls
│ │ │ ├── With.mls
│ │ │ ├── Yicong.mls
│ │ │ ├── Yuheng.mls
│ │ │ ├── i26.mls
│ │ │ ├── i56.mls
│ │ │ └── i65.mls
│ │ ├── nu/
│ │ │ ├── AbstractClasses.mls
│ │ │ ├── Andong.mls
│ │ │ ├── Annotations.mls
│ │ │ ├── ArrayProg.mls
│ │ │ ├── Ascription.mls
│ │ │ ├── AuxCtors.mls
│ │ │ ├── BadAliases.mls
│ │ │ ├── BadBlocks.mls
│ │ │ ├── BadClassInherit.mls
│ │ │ ├── BadClassSignatures.mls
│ │ │ ├── BadClasses.mls
│ │ │ ├── BadFieldInit.mls
│ │ │ ├── BadLets.mls
│ │ │ ├── BadMixins.mls
│ │ │ ├── BadScopes.mls
│ │ │ ├── BadSignatures.mls
│ │ │ ├── BadSuper.mls
│ │ │ ├── BadTraits.mls
│ │ │ ├── BadUCS.mls
│ │ │ ├── BasicClassInheritance.mls
│ │ │ ├── BasicClasses.mls
│ │ │ ├── BasicMixins.mls
│ │ │ ├── CallByName.mls
│ │ │ ├── CaseExpr.mls
│ │ │ ├── ClassField.mls
│ │ │ ├── ClassInstantiation.mls
│ │ │ ├── ClassSignatures.mls
│ │ │ ├── ClassesInMixins.mls
│ │ │ ├── CommaOperator.mls
│ │ │ ├── CtorSubtraction.mls
│ │ │ ├── CycleTypeDefErrors.mls
│ │ │ ├── Darin.mls
│ │ │ ├── Dates.mls
│ │ │ ├── DecLit.mls
│ │ │ ├── Declarations.mls
│ │ │ ├── DiamondInherit.mls
│ │ │ ├── DidierNu.mls
│ │ │ ├── Eduardo.mls
│ │ │ ├── EncodedLists.mls
│ │ │ ├── Eql.mls
│ │ │ ├── EqlClasses.mls
│ │ │ ├── Eval.mls
│ │ │ ├── EvalNegNeg.mls
│ │ │ ├── ExplicitVariance.mls
│ │ │ ├── ExpressionProblem_repro.mls
│ │ │ ├── ExpressionProblem_small.mls
│ │ │ ├── Extrusion.mls
│ │ │ ├── FieldRefinement.mls
│ │ │ ├── FilterMap.mls
│ │ │ ├── FlatIfThenElse.mls
│ │ │ ├── FlatIndentFuns.mls
│ │ │ ├── FlatMonads.mls
│ │ │ ├── FlatMonads_repro.mls
│ │ │ ├── FunPatterns.mls
│ │ │ ├── FunPoly.mls
│ │ │ ├── FunSigs.mls
│ │ │ ├── FunnyIndet.mls
│ │ │ ├── FunnyPoly.mls
│ │ │ ├── GADTMono.mls
│ │ │ ├── GenericClassInheritance.mls
│ │ │ ├── GenericClasses.mls
│ │ │ ├── GenericMethods.mls
│ │ │ ├── GenericMixins.mls
│ │ │ ├── GenericModules.mls
│ │ │ ├── HeungTung.mls
│ │ │ ├── Huawei1.mls
│ │ │ ├── ImplicitMethodPolym.mls
│ │ │ ├── InferredInheritanceTypeArgs.mls
│ │ │ ├── InheritanceLevelMismatches.mls
│ │ │ ├── IntLit.mls
│ │ │ ├── InterfaceGeneric.mls
│ │ │ ├── InterfaceMono.mls
│ │ │ ├── Interfaces.mls
│ │ │ ├── IntraBlockPolymorphism.mls
│ │ │ ├── Jonathan.mls
│ │ │ ├── LamPatterns.mls
│ │ │ ├── LetRec.mls
│ │ │ ├── ListConsNil.mls
│ │ │ ├── LitMatch.mls
│ │ │ ├── LocalLets.mls
│ │ │ ├── MIscPoly.mls
│ │ │ ├── MemberConfusion.mls
│ │ │ ├── MemberIntersections.mls
│ │ │ ├── MetaWrap.mls
│ │ │ ├── Metaprog.mls
│ │ │ ├── MethodSignatures.mls
│ │ │ ├── Misc.mls
│ │ │ ├── MissingImplBug.mls
│ │ │ ├── MissingTypeArg.mls
│ │ │ ├── Mixin42.mls
│ │ │ ├── MixinParameters.mls
│ │ │ ├── ModuleParameters.mls
│ │ │ ├── Mut.mls
│ │ │ ├── MutLet.mls
│ │ │ ├── MutualRec.mls
│ │ │ ├── NamedArgs.mls
│ │ │ ├── NestedClasses.mls
│ │ │ ├── NestedRecords.mls
│ │ │ ├── New.mls
│ │ │ ├── NewNew.mls
│ │ │ ├── NoThisCtor.mls
│ │ │ ├── NuAlexJ.mls
│ │ │ ├── NuForallTerms.mls
│ │ │ ├── NuPolymorphicTypeAliases.mls
│ │ │ ├── NuScratch.mls
│ │ │ ├── Numbers.mls
│ │ │ ├── Object.mls
│ │ │ ├── OpLam.mls
│ │ │ ├── OptionFilter.mls
│ │ │ ├── OverrideShorthand.mls
│ │ │ ├── ParamImplementing.mls
│ │ │ ├── ParamOverride.mls
│ │ │ ├── ParamOverriding.mls
│ │ │ ├── ParamPassing.mls
│ │ │ ├── Parens.mls
│ │ │ ├── PartialApp.mls
│ │ │ ├── PolymorphicVariants_Alt.mls
│ │ │ ├── PostHocMixinSignature.mls
│ │ │ ├── PrivateMemberOverriding.mls
│ │ │ ├── RawUnionTraitSignatures.mls
│ │ │ ├── Ref.mls
│ │ │ ├── RefinedPattern.mls
│ │ │ ├── Refinements.mls
│ │ │ ├── Res.mls
│ │ │ ├── RightAssocOps.mls
│ │ │ ├── RigidVariables.mls
│ │ │ ├── SelfAppMethods.mls
│ │ │ ├── SelfRec.mls
│ │ │ ├── Sidney.mls
│ │ │ ├── SimpleSymbolicOps.mls
│ │ │ ├── SimpleTraitImpl.mls
│ │ │ ├── Splices.mls
│ │ │ ├── StupidJS.mls
│ │ │ ├── Subscripts.mls
│ │ │ ├── TODO_Classes.mls
│ │ │ ├── ThisRefinedClasses.mls
│ │ │ ├── TraitParameters.mls
│ │ │ ├── TraitSignatures.mls
│ │ │ ├── TrickyExtrusion2.mls
│ │ │ ├── TrickyGenericInheritance.mls
│ │ │ ├── TupleParamBlunder.mls
│ │ │ ├── Tuples.mls
│ │ │ ├── TypeAliases.mls
│ │ │ ├── TypeOps.mls
│ │ │ ├── TypeSelections.mls
│ │ │ ├── TypeVariables.mls
│ │ │ ├── TypingUnitTerms.mls
│ │ │ ├── TypreMembers.mls
│ │ │ ├── Unapply.mls
│ │ │ ├── UnaryMinus.mls
│ │ │ ├── UndefMatching.mls
│ │ │ ├── Uninstantiable.mls
│ │ │ ├── UnionReordering.mls
│ │ │ ├── Unit.mls
│ │ │ ├── UserDefinedAnnotations.mls
│ │ │ ├── ValSigs.mls
│ │ │ ├── Vals.mls
│ │ │ ├── Varargs.mls
│ │ │ ├── Virtual.mls
│ │ │ ├── WeirdDefs.mls
│ │ │ ├── WeirdUnions.mls
│ │ │ ├── With.mls
│ │ │ ├── i180.mls
│ │ │ ├── i191.mls
│ │ │ ├── repro0.mls
│ │ │ ├── repro1.mls
│ │ │ ├── repro_EvalNegNeg.mls
│ │ │ └── repro_PolymorphicVariants.mls
│ │ ├── parser/
│ │ │ ├── Annot.mls
│ │ │ ├── Arrays.mls
│ │ │ ├── BasicSyntax.mls
│ │ │ ├── Binds.mls
│ │ │ ├── Blocks.mls
│ │ │ ├── Brackets.mls
│ │ │ ├── Classes.mls
│ │ │ ├── Comments.mls
│ │ │ ├── ControversialIfSplits.mls
│ │ │ ├── FatArrows.mls
│ │ │ ├── FlatMultiArgLams.mls
│ │ │ ├── Forall.mls
│ │ │ ├── Fun.mls
│ │ │ ├── IfThenElse.mls
│ │ │ ├── Lambdas.mls
│ │ │ ├── Lets.mls
│ │ │ ├── Misc.mls
│ │ │ ├── MultiLineCalls.mls
│ │ │ ├── MultilineFun.mls
│ │ │ ├── NamedArrays.mls
│ │ │ ├── NegativeLits.mls
│ │ │ ├── New.mls
│ │ │ ├── Ops.mls
│ │ │ ├── Records.mls
│ │ │ ├── Select.mls
│ │ │ ├── SpecParams.mls
│ │ │ ├── Subscripts.mls
│ │ │ ├── TypeParams.mls
│ │ │ ├── UserDefinedOpsMaybe.mls
│ │ │ ├── WeirdIfs.mls
│ │ │ ├── Where.mls
│ │ │ ├── Whitespace.mls
│ │ │ └── boolops.mls
│ │ ├── pretyper/
│ │ │ ├── Errors.mls
│ │ │ ├── Repro.mls
│ │ │ ├── SymbolKind.mls
│ │ │ └── ucs/
│ │ │ ├── DualOption.mls
│ │ │ ├── NamePattern.mls
│ │ │ ├── RecordPattern.mls
│ │ │ ├── Refinement.mls
│ │ │ ├── SpecilizationCollision.mls
│ │ │ ├── Symbol.mls
│ │ │ ├── Unapply.mls
│ │ │ ├── Unconditional.mls
│ │ │ ├── coverage/
│ │ │ │ ├── ConflictedCoveredCases.mls
│ │ │ │ ├── ConflictedPatterns.mls
│ │ │ │ ├── CoveredCases.mls
│ │ │ │ ├── DuplicatedCases.mls
│ │ │ │ ├── MissingCases.mls
│ │ │ │ ├── Refinement.mls
│ │ │ │ ├── SealedClasses.mls
│ │ │ │ ├── Tautology.mls
│ │ │ │ └── Unreachable.mls
│ │ │ ├── examples/
│ │ │ │ ├── AVLTree.mls
│ │ │ │ ├── BinarySearchTree.mls
│ │ │ │ ├── Calculator.mls
│ │ │ │ ├── EitherOrBoth.mls
│ │ │ │ ├── JSON.mls
│ │ │ │ ├── LeftistTree.mls
│ │ │ │ ├── LispInterpreter.mls
│ │ │ │ ├── List.mls
│ │ │ │ ├── ListFold.mls
│ │ │ │ ├── Option.mls
│ │ │ │ ├── Permutations.mls
│ │ │ │ ├── STLC.mls
│ │ │ │ ├── SimpleLisp.mls
│ │ │ │ ├── SimpleList.mls
│ │ │ │ ├── SimpleTree.mls
│ │ │ │ └── ULC.mls
│ │ │ ├── patterns/
│ │ │ │ ├── AliasPattern.mls
│ │ │ │ ├── Literals.mls
│ │ │ │ └── SimpleTuple.mls
│ │ │ └── stages/
│ │ │ ├── Normalization.mls
│ │ │ ├── PostProcessing.mls
│ │ │ └── Transformation.mls
│ │ ├── qq/
│ │ │ ├── BadConst.mls
│ │ │ ├── Basic.mls
│ │ │ ├── Basic2.mls
│ │ │ ├── Codegen.mls
│ │ │ ├── EffectfulLetInsertion.mls
│ │ │ ├── Extrusions.mls
│ │ │ ├── Hygiene.mls
│ │ │ ├── LetInsertion.mls
│ │ │ ├── LetInsertion_repro.mls
│ │ │ ├── Multiline.mls
│ │ │ ├── Nested.mls
│ │ │ ├── NuSyntax.mls
│ │ │ ├── PEPM.mls
│ │ │ ├── PEPM2.mls
│ │ │ ├── PseudoCod.mls
│ │ │ ├── QQFlag.mls
│ │ │ ├── ScopeTypes.mls
│ │ │ ├── Triple.mls
│ │ │ ├── Unquote.mls
│ │ │ ├── Weird.mls
│ │ │ └── WillfulExtrusion.mls
│ │ ├── scalac/
│ │ │ └── i13162.mls
│ │ ├── tricky/
│ │ │ ├── IrregularSubtypes.mls
│ │ │ ├── IrregularSubtypes2.mls
│ │ │ └── Pottier.fun
│ │ ├── typegen/
│ │ │ ├── TypegenTerms.mls
│ │ │ └── TypegenTypedefs.mls
│ │ └── ucs/
│ │ ├── AppSplits.mls
│ │ ├── CrossBranchCapture.mls
│ │ ├── DirectLines.mls
│ │ ├── ElseIf.mls
│ │ ├── ErrorMessage.mls
│ │ ├── Exhaustiveness.mls
│ │ ├── Humiliation.mls
│ │ ├── Hygiene.mls
│ │ ├── HygienicBindings.mls
│ │ ├── InterleavedLet.mls
│ │ ├── LeadingAnd.mls
│ │ ├── LitUCS.mls
│ │ ├── MultiwayIf.mls
│ │ ├── NestedBranches.mls
│ │ ├── NestedOpSplits.mls
│ │ ├── NestedPattern.mls
│ │ ├── NuPlainConditionals.mls
│ │ ├── Or.mls
│ │ ├── OverlappedBranches.mls
│ │ ├── ParseFailures.mls
│ │ ├── ParserFailures.mls
│ │ ├── PlainConditionals.mls
│ │ ├── SimpleUCS.mls
│ │ ├── SplitAfterOp.mls
│ │ ├── SplitAnd.mls
│ │ ├── SplitAroundOp.mls
│ │ ├── SplitBeforeOp.mls
│ │ ├── SplitOps.mls
│ │ ├── SplitScrutinee.mls
│ │ ├── ThenIndent.mls
│ │ ├── Tree.mls
│ │ ├── TrivialIf.mls
│ │ ├── WeirdIf.mls
│ │ ├── WeirdSplit.mls
│ │ ├── Wildcard.mls
│ │ └── zipWith.mls
│ └── scala/
│ └── mlscript/
│ ├── CodeGenTestHelpers.scala
│ ├── DiffTests.scala
│ ├── NodeTest.scala
│ └── ReplHost.scala
├── ts/
│ └── dummy.ts
├── ts2mls/
│ ├── js/
│ │ └── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── ts2mls/
│ │ │ ├── JSWriter.scala
│ │ │ ├── TSCompilerInfo.scala
│ │ │ ├── TSData.scala
│ │ │ ├── TSNamespace.scala
│ │ │ ├── TSProgram.scala
│ │ │ ├── TSSourceFile.scala
│ │ │ └── types/
│ │ │ ├── Converter.scala
│ │ │ └── TSType.scala
│ │ └── test/
│ │ ├── diff/
│ │ │ ├── Array.d.mls
│ │ │ ├── BasicFunctions.d.mls
│ │ │ ├── ClassMember.d.mls
│ │ │ ├── Dec.d.mls
│ │ │ ├── Enum.d.mls
│ │ │ ├── Heritage.d.mls
│ │ │ ├── HighOrderFunc.d.mls
│ │ │ ├── InterfaceMember.d.mls
│ │ │ ├── Intersection.d.mls
│ │ │ ├── Literal.d.mls
│ │ │ ├── MultiFiles.d.mls
│ │ │ ├── Namespace.d.mls
│ │ │ ├── Optional.d.mls
│ │ │ ├── Overload.d.mls
│ │ │ ├── Tuple.d.mls
│ │ │ ├── Type.d.mls
│ │ │ ├── TypeParameter.d.mls
│ │ │ ├── Union.d.mls
│ │ │ └── Variables.d.mls
│ │ ├── scala/
│ │ │ └── ts2mls/
│ │ │ └── TSTypeGenerationTests.scala
│ │ └── typescript/
│ │ ├── Array.ts
│ │ ├── BasicFunctions.ts
│ │ ├── ClassMember.ts
│ │ ├── Dec.d.ts
│ │ ├── Enum.ts
│ │ ├── Heritage.ts
│ │ ├── HighOrderFunc.ts
│ │ ├── InterfaceMember.ts
│ │ ├── Intersection.ts
│ │ ├── Literal.ts
│ │ ├── Multi1.ts
│ │ ├── Multi2.ts
│ │ ├── Multi3.ts
│ │ ├── Namespace.ts
│ │ ├── Optional.ts
│ │ ├── Overload.ts
│ │ ├── Tuple.ts
│ │ ├── Type.ts
│ │ ├── TypeParameter.ts
│ │ ├── Union.ts
│ │ └── Variables.ts
│ └── jvm/
│ └── src/
│ └── test/
│ └── scala/
│ └── ts2mls/
│ └── TsTypeDiffTests.scala
├── tsconfig.json
└── vim/
└── mlscript.vim
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
* eol=lf
bin/mlscript-opt.js linguist-vendored
*.mjs linguist-generated
hkmc2/shared/src/test/mlscript-compile/RuntimeJS.mjs -linguist-generated
================================================
FILE: .github/skills/hkmc2-difftests/SKILL.md
================================================
---
name: hkmc2-difftests
description: Work with HKMC2 DiffTests where golden snapshots are embedded in `.mls` files as `//│ ...` lines and updated in place by the test runner. Use when editing or reviewing files under `hkmc2/shared/src/test/**/*.mls`, running `hkmc2DiffTests` or watcher loops, diagnosing mismatches between diagnostics and expectations (`:e`, `:re`, `:expect`, etc.), or deciding whether rewritten snapshot lines should be committed.
---
# HKMC2 DiffTests
Run HKMC2 inline golden-file tests and treat file rewrites as first-class test output.
## Quick Workflow
1. Verify local environment once per machine.
2. Edit `.mls` test blocks and test commands. Use `hkmc2/shared/src/test/mlscript/HkScratch.mls` for temporary experiments, or create a new `.mls` file for a new test case.
3. Run direct `sbt` commands (never `cs launch sbt` for this repo).
4. Review rewritten `//│` lines with git diff.
5. Keep intentional rewrites, then rerun until clean.
6. Revert temporary `HkScratch.mls` edits before committing.
Read [execution-workflow.md](references/execution-workflow.md) for exact commands and onboarding flow.
## Block Model And Rewrite Model
- Parse each `.mls` file as sequential blocks, usually split by blank lines.
- Parse `:command` lines as per-block options.
- Ignore existing `//│ ...` lines as old snapshots.
- Compile/run the block and emit fresh `//│ ...` lines.
- Rewrite the file in place when generated output differs.
- Fail only on policy violations (unexpected diagnostics, missing expected diagnostics, failed `:expect`, etc.).
Do not treat rewritten files as automatic failures. Treat them as candidate snapshot updates and review them.
## Command Semantics To Apply
- `:js`: execute JS backend for the block.
- `:silent`: suppress auto-printing of defined values.
- `:expect <text>`: assert final rendered result equals exact text.
- `:pe`, `:e`, `:re`, `:ge`, `:w`: expect parse/type/runtime/codegen/warning diagnostics.
- `:fixme` or `:todo`: tolerate temporary failures under current policy.
- `:wasm`, `:wat`, `:fwat`, `:swat`, `:llir`: enable lower-level backend outputs.
Read [commands-and-policies.md](references/commands-and-policies.md) when you need deeper behavior details or troubleshooting logic.
## Discovery Scope
- Discover test files from `hkmc2/shared/src/test/**/*.mls`.
- Diff runs exclude paths containing `staging` and `mlscript-compile`.
- Assume `.mls` is the only supported extension for these diff tests.
## Guardrails
- Use repo README commands as source of truth for test execution.
- Use direct `sbt ...` commands for this project.
- For focused runs or updates on specific test files, follow the targeted workflows documented in `README.md` (for example `testOnly ... -- -z ...`, focused sets, and `ChangedTests.cmd` with watcher).
- Run `npm install` before JS/Wasm-heavy test workflows when dependencies are missing.
- Prefer reviewing `git diff`/`git status` immediately after a diff-test run.
- Reset only unintended rewritten test files; keep intentional snapshot updates.
================================================
FILE: .github/skills/hkmc2-difftests/agents/openai.yaml
================================================
interface:
display_name: "HKMC2 DiffTests"
short_description: "Work with HKMC2 inline golden-file DiffTests in .mls files"
default_prompt: "Use this skill to edit, run, and validate HKMC2 DiffTests that rewrite //│ snapshots in .mls files."
================================================
FILE: .github/skills/hkmc2-difftests/references/commands-and-policies.md
================================================
# Commands And Policies
## Runner And Discovery
- Discovery root: `hkmc2/shared/src/test`.
- File type: `.mls`.
- Diff test runs exclude paths containing `staging` and `mlscript-compile`.
- `DiffMaker.run()` rewrites file content whenever generated output differs from current file text.
## Per-Block Processing Model
1. Read lines sequentially.
2. Parse `:command` lines and update command state.
3. Skip old snapshot lines starting with `//│ ` as input.
4. Execute compilation/runtime pipeline for the block.
5. Emit new `//│ ` output lines.
6. Compare full generated content to original file content; write back if changed.
## High-Value Commands
- `:js`: run JS backend path and print/evaluate runtime results.
- `:silent`: suppress automatic value printing.
- `:expect <text>`: assert the rendered final result equals `<text>`.
- `:pe`: expect parse errors.
- `:e`: expect type errors.
- `:re`: expect runtime errors.
- `:ge`: expect compilation/codegen errors.
- `:w`: expect warnings.
- `:fixme` and `:todo`: expect and tolerate failures (failing in their absence).
- `:breakme`: tolerate temporary expected lack of failures.
- `:ignore`: ignore failures, but do not expect them, either.
- `:wasm`: enable Wasm path.
- `:wat`, `:fwat`, `:swat`: print Wasm text variants.
- `:llir`: enable LLIR generation (with optional LLIR/C++ helpers in the same family).
## Failure Policy
- Unexpected diagnostics fail (error/warning kind mismatches).
- Missing expected diagnostics fail (for `:pe`, `:e`, `:re`, `:ge`, `:w`) unless tolerated by `:todo`/`breakme` policy paths.
- `:expect` mismatch fails as a runtime diagnostic.
- Rewritten files alone are not a failure; they are snapshot updates to review.
## Practical Review Rules
- Treat `//│` changes as test artifacts, not source edits.
- Commit snapshot rewrites only when behavior changes are intentional.
- Prefer narrow reruns (`hkmc2DiffTests/test` or watcher) while iterating on a small set of `.mls` files.
================================================
FILE: .github/skills/hkmc2-difftests/references/execution-workflow.md
================================================
# Execution Workflow
## Prerequisites
- Install JDK, `sbt`, and Node.js.
- **Run `npm install` in the repository root** to install all required npm packages (TypeScript, Binaryen, etc.).
This step is **mandatory** for JS and WASM test paths. In particular, the WASM tests
(`hkmc2/shared/src/test/mlscript/wasm/`) depend on the `binaryen` npm package for
WAT validation, formatting, and compilation to WebAssembly binary. Skipping `npm install`
will cause all WASM tests to fail with module-not-found errors at runtime.
## Core Commands
- Full HKMC2 test pass: `sbt hkmc2AllTests/test`
- Compiler compile tests: `sbt hkmc2JVM/test`
- Diff tests only: `sbt hkmc2DiffTests/test`
- Diff watcher: `sbt "~hkmc2DiffTests/Test/run"`
Use direct `sbt` commands for this repo. Avoid `cs launch sbt` because of known environment differences.
## Typical Loop
1. Edit a `.mls` test file under `hkmc2/shared/src/test/`.
2. Use `hkmc2/shared/src/test/mlscript/HkScratch.mls` for temporary checks, or create a dedicated new `.mls` file for durable test coverage.
3. Run `sbt hkmc2DiffTests/test` or watcher mode.
4. Inspect rewritten `//│ ...` lines and diagnostics.
5. Check `git status` and `git diff`.
6. Keep intentional output updates; discard accidental rewrites and rerun.
7. Revert temporary `HkScratch.mls` edits before committing.
## Targeted Runs And Updates
- Use README-guided focused execution when iterating on specific test files:
- `testOnly ... -- -z <pattern>` for name-filtered runs.
- Focused test path sets in the Scala test harness when needed.
- `ChangedTests.cmd` with watcher mode to rerun only unstaged changed tests.
- Treat `README.md` as source of truth for exact syntax and current project-specific examples.
## If Results Look Wrong
- Confirm you are running from repo root.
- Confirm `npm install` completed.
- Check whether command markers in the test block changed behavior (`:js`, `:silent`, `:expect`, `:e`, `:re`, etc.).
- Re-run with direct `sbt`.
================================================
FILE: .github/workflows/nix.yml
================================================
name: CI with Nix
on:
pull_request:
push:
branches: [ mlscript, hkmc2 ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@main
- uses: rrbutani/use-nix-shell-action@v1
with:
devShell: .#default
- name: Install npm dependencies (TypeScript, Binaryen, etc.)
run: npm ci
- name: Run test
id: run_test
# Not running all tests because those outside of hkmc2 are obsolete (will be removed)
run: sbt -J-Xmx4096M -J-Xss8M hkmc2AllTests/test
# It's useful to see how the tests fail by seeing the diff through the next step
continue-on-error: true
- name: Check no changes
run: |
git update-index -q --refresh
git diff-files -p --exit-code
- name: Fail if tests failed
if: steps.run_test.outcome == 'failure'
run: exit 1
================================================
FILE: .gitignore
================================================
target/
.bloop/
.metals/
.bsp/
node_modules/
metals.sbt
project/Dependencies.scala
project/metals.sbt
**.worksheet.sc
.DS_Store
/sbt/
================================================
FILE: .sbtopts
================================================
# [2025-09-23] LP: I recommend running the official JDK 21 from Oracle's website,
# as it appears to be at least 2x faster than the community editions, at least on an Apple M2 Ultra
# (using GraalVM also appears to be similarly slow, surprisingly)
-J-server
-J-Xss8M
# The options below were inspired by a message I got on some runs with more than usual memory retention:
# [warn] In the last 10 seconds, 5.067 (50.7%) were spent in GC. [Heap: 0.01GB free of 1.00GB, max 1.00GB] Consider increasing the JVM heap using `-Xmx` or try a different collector, e.g. `-XX:+UseG1GC`, for better performance.
# Reduces warm-up time the first time the tests are run
-J-Xms2G
# Reduces time spent doing GC
-J-Xmx4G
#-J-XX:+UseG1GC # does not seem to make much of a difference
================================================
FILE: .scalafmt.conf
================================================
version = "3.10.7"
runner.dialect = scala3
project {
includePaths = [
"glob:**/hkmc2/shared/src/main/scala/hkmc2/codegen/wasm/**",
"glob:**/hkmc2DiffTests/src/test/scala/hkmc2/WasmDiffMaker.scala"
]
}
align.preset = none
align.stripMargin = false
docstrings.style = SpaceAsterisk
maxColumn = 120
newlines.source = keep
rewrite.rules = [SortModifiers]
rewrite.scala3.convertToNewSyntax = true
rewrite.scala3.endMarker.insertMinSpan = 20
rewrite.scala3.removeOptionalBraces = true
rewrite.trailingCommas.style = always
================================================
FILE: .vscode/settings.json
================================================
{
"files.associations": {
"*.fun": "typescript",
"*.mls": "mlscript"
},
"typescript.validate.enable": false,
"files.watcherExclude": {
"**/target": true
},
"[typescript]": {
"editor.quickSuggestions": {
"comments": "off",
"other": "off",
"strings": "off"
}
},
"files.autoSave": "off"
}
================================================
FILE: AGENTS.md
================================================
# Using the MLscript code base
## Workflow
It is best to leave the SBT shell open (by just typing the `sbt` command line)
and issue commands directly in that shell, as SBT startup is very slow.
Before running individual tests, make sure to first run `hkmc2JVM/test`,
so that the compilation-tests (in `hkmc2/shared/src/test/mlscript-compile/`) are run
and produce the JS files that are needed at runtime for the other tests (in `hkmc2/shared/src/test/mlscript/`).
Before finishing your work, run `hkmc2AllTests/test` to make sure the codebase compiles and all tests succeed.
After you are done fixing all the problems and all the tests pass,
*you need to commit the resulting golden test output changes*.
Any commit that does not include the latest changes to test outputs will fail the CI.
Please also read the files in `.github/skills/hkmc2-difftests`.
## Coding Style
Never use `asInstanceOf` unless absolutely necessary. If you find yourself using `asInstanceOf`, it's a sign that your code may need to be refactored to be more type-safe.
Never use default arguments in core business logic. Default arguments should be reserved for user-facing APIs.
Do not remove existing `end` markers.
================================================
FILE: CONTRIBUTING.md
================================================
Here are some quick notes on contributing to MLscript. (Written by Lionel, aka @LPTK.)
## Contribution Quality
The bar for contributing to this project is quite high.
If you're a student, you should be ready to put a lot more efforts and polishing into your changes
than you would for a course or personal project.
In fact, I expect a lot more polishing than would be expected for many other research projects.
### For Draft PRs
It is okay for draft PRs to contain work-in-progress changes that are not expected to be merged yet.
You can ask my opinion on your changes or on specific design considerations,
but you should not expect a full and detailed review from me if your PR is a draft.
### For Non-Draft PRs
I am an extremely detail-oriented person,
and I will usually look at every single line of changed source code in your PR.
Therefore, **before you request a review from me**,
please make sure that **you have reviewed _the entire diff_ of your changes carefully**.
I should not have to put in more work than you in revieweing the diff
– if I end up doing so, it means you have somehow failed at your contribution job and you have wasted some of my time.
You should be able to explain and defend every single line of your changes.
In particular, please be mindful not to pollute your PR with random whitespace changes
and other leftovers from your local experimentations.
Ideally, I should be able to review your changes
by asking a few clarifying questions and making a few minor suggestions.
If some code is not clear enough to understand with a little bit of context,
it would be best to document the logic in the code using comments.
The way this is _not_ supposed to happen is that I have to keep coming back to your PR,
continually finding more problems and more unpolished or unclear changes,
and having to go through lots of back-and-forth interactions this way.
This will only lead to growing frustration on both ends.
Please be considerate of my time, which is often extremely scarce,
and make sure I never have to ask for a change or clarification more than once.
## Pull Request Etiquette
During the PR review process, we make use of GitHub comments to track suggestions
and clarification requests.
Resolving all comment threads is necessary for GitHub to allow the PR to be merged.
I realize it is not always clear to everyone when comment threads should be resolved, and by whom.
The general principles are the following:
* If the comment is a change suggestion...
* If it's clear and uncontroversial how to apply the suggestion,
you should resolve the comment after you have made the corresponding changes to your code _and_ pushed that code to your branch.
* If you are not 100% sure that you have applied the suggestion correctly,
leave a comment asking me to have a look.
DO NOT resolve the comment in this case.
* If you don't fully understand or agree with the suggestion, reply to the comment with your questions and rebuttals.
DO NOT resolve the comment in this case.
* If the comment is a clarification request, answer it as best you can and wait for my feedback.
DO NOT resolve the comment in this case.
I will either come back with further questions or suggestions, or close the comment MYSELF if I find your answer satisfactory.
Essentially, a comment that I made must _either_ receive an answer from you (as a child comment) and left unresolved
_or_ be 100% addressed in your code and marked resolved (but only if you are sure about it; if not, leave a child comment and don't resolve the discussion).
The reason for these guidleines is mostly that GitHub's UI is poor and rather inappropriate.
In particular, I will not see a comment answer you make if you resolve the conversation,
because the UI will usually not show your response to me.
(As a small digression, I think the UI would be better if _both_ the commenter _and_ the PR author would need to independently mark a comment as resolved
before the comment is considered truly resolved by GitHub and subsequently hidden.)
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2023 Lionel Parreaux
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# MLscript
What would TypeScript look like if was designed with type inference, soundness, and pattern matching in mind?
This original question lead to the creation of the MLscript programming language,
a modern object-oriented and functional programming language for the Web.
Since then, the goals of the language have evolved,
and MLscript has become a more ambitious effort at defining a next-generation high-level programming language,
aiming to maximize reliability, expressiveness, and performance.
We are notably adding new backends, such as WASM, so this is no longer "just" a scripting language.
Hence, the name of the next iteration of the language will also most likely change.
This repository contains a few iterations of the MLscript experimental compiler,
and most notably:
- [MLscript Compiler Version 1](#mlscript-compiler-version-1)
- [MLscript Compiler Version 2 (hkmc2)](#mlscript-compiler-version-2-hkmc2)
The latter is in active development, on the `hkmc2` branch.
The continuous integration (CI) has been set up to only test this version of the compiler.
The `mlscript` branch contains the last commit where the CI was set up to test the old version-1 compiler.
The webpage at https://hkust-taco.github.io/mlscript/ still demonstrates the old version-1 compiler.
An online demo of hkmc2 (already somewhat outdated) can be found at https://mlscript.fun/.
# MLscript Compiler Version 1
This legacy version of the compiler provided basic JavaScript code-gen along with advanced type checking for object-oriented and functional programming with records, generic classes, mix-in traits, first-class unions and intersections, instance matching, and ML-style principal type inference.
These features can be used to implement expressive class hierarchies as well as extensible sums and products.
The approach supports union, intersection, and complement (or negation) connectives, making sure they form a Boolean algebra, and adds enough structure to derive a sound and complete type inference algorithm.
Many extensions were also added over time and splintered off into supporting research paper artifacts, such as more advanced extensible programming support, expressive pattern matching syntax and compilation, and first-class polymorphism (see: [Publications](#publications)).
## Getting Started
### Project Structure
- The `shared/src/main/scala/mlscript` directory contains the sources of the MLscript compiler.
- The `shared/src/test/scala/mlscript` directory contains the sources of the testing infrastructure.
- The `shared/src/test/diff` directory contains the actual tests.
- The `ts2mls/js/src/main/scala/ts2mls` directory contains the sources of the ts2mls module.
- The `ts2mls/js/src/test/scala/ts2mls` directory contains the sources of the ts2mls declaration generation test code.
- The `ts2mls/jvm/src/test/scala/ts2mls` directory contains the sources of the ts2mls diff test code.
- The `ts2mls/js/src/test/typescript` directory contains the TypeScript test code.
- The `ts2mls/js/src/test/diff` directory contains the declarations generated by ts2mls.
- The `ts2mls` experimental sub-project allows one to use TypeScript libraries in MLscript. It can generate libraries' declaration information in MLscript by parsing TypeScript AST, which can be used in MLscript type checking.
### Prerequisites
You need [JDK supported by Scala][supported-jdk-versions], [sbt][sbt], [Node.js][node.js], and TypeScript to compile the project and run the tests.
We recommend you to install JDK and sbt via [coursier][coursier]. The versions of Node.js that passed our tests are from v16.14 to v16.17, v17 and v18. **Run `npm install` in the repository root** to install required npm packages (including TypeScript). **Note that ScalaJS cannot find globally installed TypeScript.** We explicitly support TypeScript v4.7.4.
[supported-jdk-versions]: https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html
[sbt]: https://www.scala-sbt.org/
[node.js]: https://nodejs.org/
[coursier]: https://get-coursier.io/
### Running the tests
Running the main MLscript tests only requires the Scala Build Tool installed.
In the terminal, run `sbt mlscriptJVM/test`.
Running the ts2mls MLscript tests requires NodeJS, and TypeScript in addition.
In the terminal, run `sbt ts2mlsTest/test`.
You can also run all tests simultaneously.
In the terminal, run `sbt test`.
### Running tests individually
Individual tests can be run with `-z`.
For example, `~mlscriptJVM/testOnly mlscript.DiffTests -- -z parser` will watch for file changes and continuously run all parser tests (those that have "parser" in their name).
You can also indicate the test you want in `shared/src/test/scala/mlscript/DiffTests.scala`:
```scala
// Allow overriding which specific tests to run, sometimes easier for development:
private val focused = Set[Str](
// Add the test file path here like this:
"shared/src/test/diff/mlscript/Methods.mls"
).map(os.RelPath(_))
```
To run the tests in ts2mls sub-project individually,
you can indicate the test you want in `ts2mls/js/src/test/scala/ts2mls/TSTypeGenerationTests.scala`:
```scala
private val testsData = List(
// Put all input files in the `Seq`
// Then indicate the output file's name
(Seq("Array.ts"), "Array.d.mls")
)
```
### Running the web demo locally
To run the demo on your computer, compile the project with `sbt fastOptJS`, then open the `local_testing.html` file in your browser.
You can make changes to the type inference code
in `shared/src/main/scala/mlscript`,
have it compile to JavaScript on file change with command
`sbt ~fastOptJS`,
and immediately see the results in your browser by refreshing the page with `F5`.
# MLscript Compiler Version 2 (hkmc2)
This is the second iteration of the MLscript compiler,
nicknamed _hkmc2_ (Hong Kong MLscript Compiler v2).
## Getting Started
### Project Structure
Most of the important code of the new compiler is in the `hkmc2` folder.
### Prerequisites
You need [JDK supported by Scala][supported-jdk-versions], [sbt][sbt], [Node.js][node.js], and TypeScript to compile the project and run the tests.
We recommend you to install JDK and sbt via [coursier][coursier]. The versions of Node.js that passed our tests are from v16.14 to v16.17, v17 and v18.
**Run `npm install` in the repository root** to install the required npm packages.
This installs TypeScript (used by the JS backend tests) as well as [Binaryen][binaryen] (used by the WASM backend tests in `hkmc2/shared/src/test/mlscript/wasm/`).
If you skip this step, **WASM tests will fail** at runtime because the `binaryen` module cannot be found by Node.js.
**Note that ScalaJS cannot find globally installed TypeScript.** We explicitly support TypeScript v4.7.4.
[supported-jdk-versions]: https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html
[sbt]: https://www.scala-sbt.org/
[node.js]: https://nodejs.org/
[coursier]: https://get-coursier.io/
[binaryen]: https://github.com/WebAssembly/binaryen
Some tests in the `compiler` subproject generate and compile C++ while making use of some libraries.
You can run these by installing `nix` (for MacOS, we recommend https://determinate.systems/posts/graphical-nix-installer/)
and running `nix develop` before launching SBT.
If you don't want to use nix, you can install the dependencies manually as follows, but this has not been tested on non-MacOS systems:
```bash
brew install mimalloc boost gmp
```
### Running the tests
Running the tests requires the Scala Build Tool (SBT) installed.
We recommend running all tests in the SBT shell,
i.e., do not restart SBT every time,
but launch it in shell mode (with command `sbt`)
and then use one of the following commands.
- `hkmc2JVM/test` for running only the main compilation tests, in `hkmc2/shared/src/test/mlscript-compile`.
- `hkmc2DiffTests/test` for running only the main diff-tests, in `hkmc2/shared/src/test/mlscript`.
- `hkmc2MainTests/test` for running the above two.
- `hkmc2AppsTests/test` for running the applications compile and diff tests.
- `hkmc2NofibTests/test` for running the nofib compile and diff tests.
- `hkmc2WasmTests/test` for running the wasm compile and diff tests.
- `hkmc2MostTests/test` for running all of the above.
- `hkmc2AllTests/test` for running all hkmc2 tests, including ScalaJS-compiled tests.
- `~hkmc2DiffTests/Test/run` for running the test watcher,
which updates test files as you save them and recompiles the Scala sources automatically on change.
- `test` for compiling all JVM and JS subprojects
and running every single test in the repository,
including obsolete ones.
Another useful SBT incantation is `; hkmc2MostTests/test; ~hkmc2DiffTests/Test/run`.
This command runs all hkmc2 tests once and then starts the test watcher.
This is a useful command to use periodically while making changes to the compiler,
to check that you haven't broken anything.
Note that when saved, the special file `ChangedTests.cmd` will trigger the test watcher to run
all tests that currently have unstaged changes in git.
This is useful when you have a working subset of tests that you want to run periodically.
### Running tests individually
Individual tests can be run with `-z`.
For example, `~mlscriptJVM/testOnly mlscript.DiffTests -- -z parser` will watch for file changes and continuously run all parser tests (those that have "parser" in their name).
# Publications
The following research publications notably used various iterations of the MLscript compiler for their implementations.
Links to the individual paper artifact repositories are provided at the corresponding paper webpages.
* [**OOPSLA '22**] [MLstruct: Principal Type Inference in a Boolean](https://cse.hkust.edu.hk/~parreaux/publication/oopsla22a/)
used v1 with the old ML-like syntax.
* [**ECOOP '23**] [super-Charging Object-Oriented Programming Through Precise Typing of Open Recursion](https://cse.hkust.edu.hk/~parreaux/publication/ecoop23/) (🏆 Distinguished Artifact!)
used v1 with the current Scala-like syntax and a new object system.
* [**OOPSLA '23**] [Getting into the Flow: Towards Better Type Error Messages for Constraint-Based Type Inference](https://cse.hkust.edu.hk/~parreaux/publication/oopsla23/)
used v1 with an OCaml-syntax parser and heavily modified type checker.
* [**POPL '24**] [When Subtyping Constraints Liberate: A Novel Approach to Type Inference for First-Class Polymorphism](https://cse.hkust.edu.hk/~parreaux/publication/popl24/)
used v1 with the old ML-like syntax.
* [**OOPSLA '24**] [The Ultimate Conditional Syntax](https://cse.hkust.edu.hk/~parreaux/publication/oopsla24b/) (🏆 Distinguished Paper!)
used v1 with the current Scala-like syntax;
the parser had many problems – the reimplementation of the Ultimate Conditional Syntax in hkmc2 is of much higher quality.
* [**GPCE '24**] [Seamless Scope-Safe Metaprogramming Through Polymorphic Subtype Inference](https://cse.hkust.edu.hk/~parreaux/publication/gpce24/)
used v1 with the current Scala-like syntax.
* [**OOPSLA '25**] [A Lightweight Type-and-Effect System for Invalidation Safety](https://cse.hkust.edu.hk/~parreaux/publication/oopsla25/)
used hkmc2.
================================================
FILE: bin/mlscript-opt.js
================================================
let typecheck;
(function(){
'use strict';var f,aaa=Object.freeze({esVersion:6,assumingES6:!0,productionMode:!0,linkerVersion:"1.11.0",fileLevelThis:this}),aa;function baa(a){for(var b in a)return b}function ba(a){this.eQ=a}ba.prototype.toString=function(){return String.fromCharCode(this.eQ)};var daa=function caa(a,b,c){var e=new a.Ia(b[c]);if(c<b.length-1){a=a.kB;c+=1;for(var g=e.a,h=0;h<g.length;h++)g[h]=caa(a,b,c)}return e};
function ca(a){switch(typeof a){case "string":return da(fa);case "number":return ha(a)?a<<24>>24===a?da(eaa):a<<16>>16===a?da(faa):da(gaa):ja(a)?da(haa):da(iaa);case "boolean":return da(jaa);case "undefined":return da(la);default:return null===a?a.N0():a instanceof ma?da(kaa):a instanceof ba?da(laa):a&&a.$classData?da(a.$classData):null}}
function na(a){switch(typeof a){case "string":return"java.lang.String";case "number":return ha(a)?a<<24>>24===a?"java.lang.Byte":a<<16>>16===a?"java.lang.Short":"java.lang.Integer":ja(a)?"java.lang.Float":"java.lang.Double";case "boolean":return"java.lang.Boolean";case "undefined":return"java.lang.Void";default:return null===a?a.N0():a instanceof ma?"java.lang.Long":a instanceof ba?"java.lang.Character":a&&a.$classData?a.$classData.name:null.qi.name}}
function oa(a,b){switch(typeof a){case "string":return pa(a,b);case "number":return maa(qa(),a,b);case "boolean":return a===b?0:a?1:-1;default:return a instanceof ma?ua(xa(),a.W,a.Y,b.W,b.Y):a instanceof ba?Ea(a)-Ea(b)|0:a.sl(b)}}
function La(a,b){switch(typeof a){case "string":return a===b;case "number":return Object.is(a,b);case "boolean":return a===b;case "undefined":return a===b;default:return a&&a.$classData||null===a?a=a.i(b):a instanceof ma?b instanceof ma?(b=Za(b),a=a.W===b.W&&a.Y===b.Y):a=!1:a=a instanceof ba?b instanceof ba?Ea(a)===Ea(b):!1:gb.prototype.i.call(a,b),a}}
function ib(a){switch(typeof a){case "string":return lb(a);case "number":return mb(a);case "boolean":return a?1231:1237;case "undefined":return 0;default:return a&&a.$classData||null===a?a.B():a instanceof ma?a.W^a.Y:a instanceof ba?Ea(a):gb.prototype.B.call(a)}}function nb(a){return void 0===a?"undefined":a.toString()}function pb(a,b){if(0===b)throw new qb("/ by zero");return a/b|0}function Bb(a,b){if(0===b)throw new qb("/ by zero");return a%b|0}
function Eb(a){return 2147483647<a?2147483647:-2147483648>a?-2147483648:a|0}function Fb(a,b,c,d,e){if(a!==c||d<b||(b+e|0)<d)for(var g=0;g<e;g=g+1|0)c[d+g|0]=a[b+g|0];else for(g=e-1|0;0<=g;g=g-1|0)c[d+g|0]=a[b+g|0]}var Kb=0,Mb=new WeakMap;
function Qb(a){switch(typeof a){case "string":return lb(a);case "number":return mb(a);case "bigint":var b=0;for(a<BigInt(0)&&(a=~a);a!==BigInt(0);)b^=Number(BigInt.asIntN(32,a)),a>>=BigInt(32);return b;case "boolean":return a?1231:1237;case "undefined":return 0;case "symbol":return a=a.description,void 0===a?0:lb(a);default:if(null===a)return 0;b=Mb.get(a);void 0===b&&(Kb=b=Kb+1|0,Mb.set(a,b));return b}}function Zb(a){return"number"===typeof a&&a<<24>>24===a&&1/a!==1/-0}
function $b(a){return"number"===typeof a&&a<<16>>16===a&&1/a!==1/-0}function ha(a){return"number"===typeof a&&(a|0)===a&&1/a!==1/-0}function ja(a){return"number"===typeof a&&(a!==a||Math.fround(a)===a)}function hc(a){return new ba(a)}function Ea(a){return null===a?0:a.eQ}function Za(a){return null===a?aa:a}function tc(){return new gb}function gb(){}gb.prototype.constructor=gb;function p(){}p.prototype=gb.prototype;gb.prototype.B=function(){return Qb(this)};
gb.prototype.i=function(a){return this===a};gb.prototype.u=function(){var a=this.B();return na(this)+"@"+(+(a>>>0)).toString(16)};gb.prototype.toString=function(){return this.u()};function zc(a){if("number"===typeof a){this.a=Array(a);for(var b=0;b<a;b++)this.a[b]=null}else this.a=a}zc.prototype=new p;zc.prototype.constructor=zc;zc.prototype.wa=function(a,b,c,d){Fb(this.a,a,b.a,c,d)};zc.prototype.ia=function(){return new zc(this.a.slice())};function Dc(){}Dc.prototype=zc.prototype;
function Ec(a){if("number"===typeof a){this.a=Array(a);for(var b=0;b<a;b++)this.a[b]=!1}else this.a=a}Ec.prototype=new p;Ec.prototype.constructor=Ec;Ec.prototype.wa=function(a,b,c,d){Fb(this.a,a,b.a,c,d)};Ec.prototype.ia=function(){return new Ec(this.a.slice())};function Ic(a){this.a="number"===typeof a?new Uint16Array(a):a}Ic.prototype=new p;Ic.prototype.constructor=Ic;Ic.prototype.wa=function(a,b,c,d){b.a.set(this.a.subarray(a,a+d|0),c)};Ic.prototype.ia=function(){return new Ic(this.a.slice())};
function Pc(a){this.a="number"===typeof a?new Int8Array(a):a}Pc.prototype=new p;Pc.prototype.constructor=Pc;Pc.prototype.wa=function(a,b,c,d){b.a.set(this.a.subarray(a,a+d|0),c)};Pc.prototype.ia=function(){return new Pc(this.a.slice())};function Sc(a){this.a="number"===typeof a?new Int16Array(a):a}Sc.prototype=new p;Sc.prototype.constructor=Sc;Sc.prototype.wa=function(a,b,c,d){b.a.set(this.a.subarray(a,a+d|0),c)};Sc.prototype.ia=function(){return new Sc(this.a.slice())};
function Xc(a){this.a="number"===typeof a?new Int32Array(a):a}Xc.prototype=new p;Xc.prototype.constructor=Xc;Xc.prototype.wa=function(a,b,c,d){b.a.set(this.a.subarray(a,a+d|0),c)};Xc.prototype.ia=function(){return new Xc(this.a.slice())};function Zc(a){if("number"===typeof a){this.a=Array(a);for(var b=0;b<a;b++)this.a[b]=aa}else this.a=a}Zc.prototype=new p;Zc.prototype.constructor=Zc;Zc.prototype.wa=function(a,b,c,d){Fb(this.a,a,b.a,c,d)};Zc.prototype.ia=function(){return new Zc(this.a.slice())};
function $c(a){this.a="number"===typeof a?new Float32Array(a):a}$c.prototype=new p;$c.prototype.constructor=$c;$c.prototype.wa=function(a,b,c,d){b.a.set(this.a.subarray(a,a+d|0),c)};$c.prototype.ia=function(){return new $c(this.a.slice())};function ed(a){this.a="number"===typeof a?new Float64Array(a):a}ed.prototype=new p;ed.prototype.constructor=ed;ed.prototype.wa=function(a,b,c,d){b.a.set(this.a.subarray(a,a+d|0),c)};ed.prototype.ia=function(){return new ed(this.a.slice())};
function fd(){this.Ia=void 0;this.fy=this.kB=this.rb=null;this.gy=0;this.jz=null;this.lv="";this.iz=this.sv=this.bB=this.rJ=void 0;this.name="";this.isJSClass=this.isArrayClass=this.isInterface=this.isPrimitive=!1;this.isInstance=void 0}function gd(a,b,c,d,e){var g=new fd;g.rb={};g.jz=a;g.lv=b;g.sv=h=>h===g;g.name=c;g.isPrimitive=!0;g.isInstance=()=>!1;void 0!==d&&(g.bB=id(g,d,e));return g}
function q(a,b,c,d,e){var g=new fd,h=baa(a);g.rb=d;g.lv="L"+c+";";g.sv=k=>!!k.rb[h];g.name=c;g.isInterface=b;g.isInstance=e||(k=>!!(k&&k.$classData&&k.$classData.rb[h]));return g}function id(a,b,c,d){var e=new fd;b.prototype.$classData=e;var g="["+a.lv;e.Ia=b;e.rb={g:1,Ff:1,l:1};e.kB=a;e.fy=a;e.gy=1;e.lv=g;e.name=g;e.isArrayClass=!0;e.sv=d||(h=>e===h);e.iz=c?h=>new b(new c(h)):h=>new b(h);e.isInstance=h=>h instanceof b;return e}
function naa(a){function b(k){if("number"===typeof k){this.a=Array(k);for(var l=0;l<k;l++)this.a[l]=null}else this.a=k}var c=new fd;b.prototype=new Dc;b.prototype.constructor=b;b.prototype.wa=function(k,l,m,n){Fb(this.a,k,l.a,m,n)};b.prototype.ia=function(){return new b(this.a.slice())};var d=a.fy||a,e=a.gy+1;b.prototype.$classData=c;var g="["+a.lv;c.Ia=b;c.rb={g:1,Ff:1,l:1};c.kB=a;c.fy=d;c.gy=e;c.lv=g;c.name=g;c.isArrayClass=!0;var h=k=>{var l=k.gy;return l===e?d.sv(k.fy):l>e&&d===jd};c.sv=h;c.iz=
k=>new b(k);c.isInstance=k=>{k=k&&k.$classData;return!!k&&(k===c||h(k))};return c}function md(a){a.bB||(a.bB=naa(a));return a.bB}function da(a){a.rJ||(a.rJ=new nd(a));return a.rJ}fd.prototype.isAssignableFrom=function(a){return this===a||this.sv(a)};fd.prototype.checkCast=function(){};fd.prototype.getSuperclass=function(){return this.S2?da(this.S2):null};fd.prototype.getComponentType=function(){return this.kB?da(this.kB):null};
fd.prototype.newArrayOfThisClass=function(a){for(var b=this,c=0;c<a.length;c++)b=md(b);return daa(b,a,0)};var jd=new fd;jd.rb={g:1};jd.lv="Ljava.lang.Object;";jd.sv=a=>!a.isPrimitive;jd.name="java.lang.Object";jd.isInstance=a=>null!==a;jd.bB=id(jd,zc,void 0,a=>{var b=a.gy;return 1===b?!a.fy.isPrimitive:1<b});gb.prototype.$classData=jd;
var pd=gd(void 0,"V","void",void 0,void 0),rd=gd(!1,"Z","boolean",Ec,void 0),td=gd(0,"C","char",Ic,Uint16Array),xd=gd(0,"B","byte",Pc,Int8Array),Cd=gd(0,"S","short",Sc,Int16Array),Ed=gd(0,"I","int",Xc,Int32Array),Fd=gd(null,"J","long",Zc,void 0),Gd=gd(0,"F","float",$c,Float32Array),Ld=gd(0,"D","double",ed,Float64Array);
function oaa(a,b){try{t();var c=(0,eval)(b),d=Md(new Nd,c);Od();var e=Pd(u(),d);return new Ud(e)}catch(g){return c=g instanceof Vd?g:new $d(g),b=ce(),ee(b,'\x3cfont color\x3d"red"\x3eRuntime error occurred:\x3c/font\x3e'),c=""+a.as+c.qj(),ee(b,c),ee(b,a.as),ee(b,a.as),t(),new fe(b.yf.ja)}}
function paa(a){var b=ce(),c=he("\x3ctr\x3e\n | \x3ctd\x3eName\x3c/td\x3e\n | \x3ctd\x3eValue\x3c/td\x3e\n |\x3c/tr\x3e\n |");for(ee(b,c);!a.b();)c=a.e(),c='\x3ctr\x3e\n | \x3ctd class\x3d"name"\x3e'+je(je(c.h()," ","\x26nbsp;\x26nbsp;"),"\n","\x3cbr/\x3e")+"\x3c/td\x3e\n | \x3ctd\x3e"+je(je(c.j()," ","\x26nbsp;\x26nbsp;"),"\n","\x3cbr/\x3e")+"\x3c/td\x3e\n |\x3c/tr\x3e\n |",
c=he(c),ee(b,c),a=a.f();return b.yf.ja}function ke(a,b){if(null===a)throw le();return a.sb?a.vb:me(a,new ne(b))}function oe(){this.as="\x3cbr /\x3e"}oe.prototype=new p;oe.prototype.constructor=oe;function qe(a,b){b=b.target;if(b instanceof HTMLTextAreaElement)se(a,b.value);else throw new w(b);}
function se(a,b){var c=document.querySelector("#mlscript-output"),d=null;d="";try{var e=ue(ve(),b),g=we(xe(),e);ze(g,"","","");var h=Ae(new Fe,b,g),k=new Ge("\x3cinput\x3e",1,h),l=qaa(new Je(k,new y(vb=>{throw vb;}),!1)),m=new Ke(k,l),n=Le(m),r=Me(m,new Ne(136),new Oe("parseAll"));a:{if(r instanceof z){var v=r.z;if(null!==v){var x=v.h(),A=v.j();for(b=r;;){if(b.b())C=!1;else var B=b.e().h(),C=Pe(new E(B),Se());if(C)b=b.f();else break}var D=b.Jg(),F=D.b()?G(new H,x,A):D.o();if(null===F)throw new w(F);
var I=F.h(),M=F.j(),N=new Te(new Ue(J(new K,["Expected end of input; found "," instead"]))),P=[We(Xe(),I.jb())],T=Ye(N,J(new K,P));t();var Y=G(new H,T,new L(M)),Z=O().c;Ze(m,new z(Y,Z));break a}}var S=O().c;if(null===S?null!==r:!S.i(r))throw new w(r);}var ea=new $e,ia=new cf(ef(n));ff(gf(),"Parsed: "+ia+"\n");var X=new hf(!1,!1,!1,!0),sa=new y(vb=>{throw vb;}),Ja=mf(raa(X));t();var Xa=nf(),Fa=of(X,n,t().d,tf(Ja),sa,Xa),za=saa(ea.sb?ea.vb:ke(ea,X),Fa,(t(),new L(!0)),(ea.sb||ke(ea,X),!0),Ja),Qa=uf(X,
za,!1,Ja);Q();vf();var Ma=O().c,Ga=wf(0,new z(Qa,Ma),!0,"'"),ab=yf(Qa,0,Ga),Hb=je(je(zf(ab)," ","\x26nbsp;\x26nbsp;"),"\n","\x3cbr/\x3e"),bc=""+he('\x3cdiv\x3e\x3ctable width\x3d"100%"\x3e\n | \x3ctr\x3e\n | \x3ctd colspan\x3d"2"\x3e\x3ch4\x3e\x3ci\x3eTyping Results:\x3c/i\x3e\x3c/h4\x3e\x3c/td\x3e\n | \x3c/tr\x3e\n |')+he('\x3ctr\x3e\n | \x3ctd colspan\x3d"2"\x3e'+
Hb+"\x3c/td\x3e\n |\x3c/tr\x3e\n |"),yb=taa(new Af,ia);if(null===yb)throw new w(yb);var tb=yb.j(),eb=ze(yb.h(),"","\n",""),kb=oaa(a,eb);if(kb instanceof fe)var Rb=kb.aa;else{if(!(kb instanceof Ud))throw new w(kb);Rb=paa(Bf(tb,kb.fa))}var Gb=""+he('\x3ctr\x3e\n | \x3ctd colspan\x3d"2"\x3e\x3ch4\x3e\x3ci\x3eExecution Results:\x3c/i\x3e\x3c/h4\x3e\x3c/td\x3e\n |\x3c/tr\x3e\n |')+
Rb+"\x3c/table\x3e";a=bc+Gb}catch(vb){if(m=vb instanceof Vd?vb:new $d(vb),m instanceof Df){n=null;n=ce();Xe();x=m.vt().m();x=uaa(new Ef(x,new y(Tb=>Tb.h())));if(m instanceof Ff)A='\u2554\u2550\u2550 \x3cstrong style\x3d"color: #E74C3C"\x3e[ERROR]\x3c/strong\x3e ';else{if(!(m instanceof Gf))throw new w(m);A='\u2554\u2550\u2550 \x3cstrong style\x3d"color: #F39C12"\x3e[WARNING]\x3c/strong\x3e '}B=-1+m.vt().K()|0;C=C=0;for(D=Hf(m.vt());!D.b();){I=D.e();a:{if(null!==I&&(F=I.h(),M=I.Sc(),null!==F)){N=F.h();
I=F.j();F=Lf(new E(M),B);N=Mf(N,x);Lf(new E(M),0)?(M=A+N,ee(n,d),ee(n,M)):(M=(F&&I.b()?"\u2559\u2500\u2500":"\u255f\u2500\u2500")+" "+N,ee(n,d),ee(n,M));ee(n,a.as);I.b()?(M=m.vt().K(),M=Lf(new E(M),1)):M=!1;M&&(ee(n,d),ee(n,"\u2559\u2500\u2500"),ee(n,a.as));if(!I.b()){I=I.o();M=Nf(I.dh.Us,I.fh);if(null===M)throw new w(M);P=M.kc|0;T=M.Rd|0;Lf(new E(C),0)&&(C=C+(-1+P|0)|0);N=Nf(I.dh.Us,I.eh);if(null===N)throw new w(N);M=N.kc|0;N=N.Rd|0;for(ia=T;P<=M;)T="l."+(-1+(I.dh.rx+P|0)|0)+": ",Z=I.dh.Us.$C.va(-1+
P|0),ea=Lf(new E(P),M)?N:1+Z.length|0,Y=Of(Q(),Z,0,-1+ia|0),ia='\x3cu style\x3d"text-decoration: #E74C3C dashed underline"\x3e'+Of(Q(),Z,-1+ia|0,-1+ea|0)+"\x3c/u\x3e",Z=Of(Q(),Z,-1+ea|0,Z.length),T="\u2551 "+T+"\t"+Y+ia+Z,ee(n,d),ee(n,T),ee(n,a.as),ia=1,P=1+P|0,F&&(ee(n,d),ee(n,"\u2559\u2500\u2500"),ee(n,a.as))}break a}throw new w(I);}D=D.f()}m.vt().b()&&(ee(n,d),ee(n,"\u2559\u2500\u2500"),ee(n,a.as));a=n.yf.ja}else a='\n \x3cfont color\x3d"Red"\x3e\n Unexpected error: '+m+(vaa(m),"")+
"\x3c/font\x3e"}c.innerHTML=a}oe.prototype.$classData=q({uT:0},!1,"Main$",{uT:1,g:1});var Pf;function Qf(){Pf||(Pf=new oe);return Pf}function Rf(){}Rf.prototype=new p;Rf.prototype.constructor=Rf;Rf.prototype.$classData=q({xT:0},!1,"fastparse.internal.Util$",{xT:1,g:1});var Sf;function nd(a){this.$J=null;this.qi=a}nd.prototype=new p;nd.prototype.constructor=nd;nd.prototype.u=function(){return(this.qi.isInterface?"interface ":Yf(this)?"":"class ")+this.qi.name};
function Zf(a,b){return!!a.qi.isAssignableFrom(b.qi)}function $f(a){return!!a.qi.isArrayClass}function Yf(a){return!!a.qi.isPrimitive}
function ag(a){if(null===a.$J){if($f(a))var b=ag(bg(a))+"[]";else{b=a.qi.name;for(var c=-1+b.length|0;;)if(0<=c&&36===b.charCodeAt(c))c=-1+c|0;else break;if(0<=c){var d=b.charCodeAt(c);d=48<=d&&57>=d}else d=!1;if(d){for(c=-1+c|0;;)if(0<=c?(d=b.charCodeAt(c),d=48<=d&&57>=d):d=!1,d)c=-1+c|0;else break;for(;;)if(0<=c&&36===b.charCodeAt(c))c=-1+c|0;else break}for(;;)if(0<=c?(d=b.charCodeAt(c),d=46!==d&&36!==d):d=!1,d)c=-1+c|0;else break;b=b.substring(1+c|0)}a.$J=b}return a.$J}
function bg(a){return a.qi.getComponentType()}nd.prototype.$classData=q({W0:0},!1,"java.lang.Class",{W0:1,g:1});function cg(){this.dK=this.cK=this.Dt=this.qB=null;this.bK=!1;this.BQ=this.AQ=0;dg=this;this.qB=new ArrayBuffer(8);this.Dt=new Int32Array(this.qB,0,2);this.cK=new Float32Array(this.qB,0,2);this.dK=new Float64Array(this.qB,0,1);this.Dt[0]=16909060;this.AQ=(this.bK=1===((new Int8Array(this.qB,0,8))[0]|0))?0:1;this.BQ=this.bK?1:0}cg.prototype=new p;cg.prototype.constructor=cg;
function ig(a,b){var c=b|0;if(c===b&&-Infinity!==1/b)return c;a.dK[0]=b;return(a.Dt[0]|0)^(a.Dt[1]|0)}function jg(a,b){a.Dt[0]=b;return Math.fround(a.cK[0])}function kg(a,b){a.cK[0]=b;return a.Dt[0]|0}function lg(a,b){a.dK[0]=b;return new ma(a.Dt[a.BQ]|0,a.Dt[a.AQ]|0)}cg.prototype.$classData=q({a1:0},!1,"java.lang.FloatingPointBits$",{a1:1,g:1});var dg;function mg(){dg||(dg=new cg);return dg}function pg(a,b,c,d){this.j1=a;this.DQ=b;this.l1=c;this.k1=d}pg.prototype=new p;pg.prototype.constructor=pg;
pg.prototype.$classData=q({i1:0},!1,"java.lang.Long$StringRadixInfo",{i1:1,g:1});function qg(){}qg.prototype=new p;qg.prototype.constructor=qg;qg.prototype.$classData=q({m1:0},!1,"java.lang.Math$",{m1:1,g:1});var rg;
function sg(a,b){var c=tg(a);if(ug().ny.call(c,b))a=tg(a)[b];else a:for(c=0;;)if(c<(Dg(a).length|0)){var d=Dg(a)[c];if(0<=b.length&&b.substring(0,d.length)===d){a=""+Eg(a)[d]+b.substring(d.length);break a}c=1+c|0}else{a=0<=b.length&&"L"===b.substring(0,1)?b.substring(1):b;break a}return a.split("_").join(".").split("\uff3f").join("_")}
function tg(a){if(0===(1&a.ln)<<24>>24&&0===(1&a.ln)<<24>>24){for(var b={O:"java_lang_Object",T:"java_lang_String"},c=0;22>=c;)2<=c&&(b["T"+c]="scala_Tuple"+c),b["F"+c]="scala_Function"+c,c=1+c|0;a.FQ=b;a.ln=(1|a.ln)<<24>>24}return a.FQ}
function Eg(a){0===(2&a.ln)<<24>>24&&0===(2&a.ln)<<24>>24&&(a.GQ={sjsr_:"scala_scalajs_runtime_",sjs_:"scala_scalajs_",sci_:"scala_collection_immutable_",scm_:"scala_collection_mutable_",scg_:"scala_collection_generic_",sc_:"scala_collection_",sr_:"scala_runtime_",s_:"scala_",jl_:"java_lang_",ju_:"java_util_"},a.ln=(2|a.ln)<<24>>24);return a.GQ}function Dg(a){0===(4&a.ln)<<24>>24&&0===(4&a.ln)<<24>>24&&(a.EQ=Object.keys(Eg(a)),a.ln=(4|a.ln)<<24>>24);return a.EQ}
function Fg(a){return(a.stack+"\n").replace(Gg("^[\\s\\S]+?\\s+at\\s+")," at ").replace(Rg("^\\s+(at eval )?at\\s+","gm"),"").replace(Rg("^([^\\(]+?)([\\n])","gm"),"{anonymous}() ($1)$2").replace(Rg("^Object.\x3canonymous\x3e\\s*\\(([^\\)]+)\\)","gm"),"{anonymous}() ($1)").replace(Rg("^([^\\(]+|\\{anonymous\\}\\(\\)) \\((.+)\\)$","gm"),"$1@$2").split("\n").slice(0,-1)}
function Sg(a){var b=Rg("Line (\\d+).*script (?:in )?(\\S+)","i");a=a.message.split("\n");for(var c=[],d=2,e=a.length|0;d<e;){var g=b.exec(a[d]);null!==g&&c.push("{anonymous}()@"+g[2]+":"+g[1]);d=2+d|0}return c}function Tg(){this.EQ=this.GQ=this.FQ=null;this.ln=0}Tg.prototype=new p;Tg.prototype.constructor=Tg;Tg.prototype.$classData=q({r1:0},!1,"java.lang.StackTrace$",{r1:1,g:1});var Ug;function Vg(){}Vg.prototype=new p;Vg.prototype.constructor=Vg;
function Gg(a){Wg||(Wg=new Vg);return new RegExp(a)}function Rg(a,b){Wg||(Wg=new Vg);return new RegExp(a,b)}Vg.prototype.$classData=q({s1:0},!1,"java.lang.StackTrace$StringRE$",{s1:1,g:1});var Wg;function Xg(){this.HQ=this.IQ=null;Yg=this;this.IQ=new Zg(!1);this.HQ=new Zg(!0)}Xg.prototype=new p;Xg.prototype.constructor=Xg;Xg.prototype.$classData=q({y1:0},!1,"java.lang.System$Streams$",{y1:1,g:1});var Yg;function ch(){Yg||(Yg=new Xg);return Yg}
function dh(){this.JQ=this.fK=null;eh=this;var a={"java.version":"1.8","java.vm.specification.version":"1.8","java.vm.specification.vendor":"Oracle Corporation","java.vm.specification.name":"Java Virtual Machine Specification","java.vm.name":"Scala.js"};a["java.vm.version"]=aaa.linkerVersion;a["java.specification.version"]="1.8";a["java.specification.vendor"]="Oracle Corporation";a["java.specification.name"]="Java Platform API Specification";a["file.separator"]="/";a["path.separator"]=":";a["line.separator"]=
"\n";this.fK=a;this.JQ=null}dh.prototype=new p;dh.prototype.constructor=dh;function fh(a,b,c){return null!==a.fK?(a=a.fK,ug().ny.call(a,b)?a[b]:c):fh(a.JQ,b,c)}dh.prototype.$classData=q({z1:0},!1,"java.lang.System$SystemProperties$",{z1:1,g:1});var eh;function gh(){eh||(eh=new dh);return eh}function hh(){this.ny=null;oh=this;this.ny=Object.prototype.hasOwnProperty}hh.prototype=new p;hh.prototype.constructor=hh;hh.prototype.$classData=q({B1:0},!1,"java.lang.Utils$Cache$",{B1:1,g:1});var oh;
function ug(){oh||(oh=new hh);return oh}function ph(a){return!!(a&&a.$classData&&1===a.$classData.gy&&a.$classData.fy.rb.NQ)}var la=q({NQ:0},!1,"java.lang.Void",{NQ:1,g:1},a=>void 0===a);function qh(){}qh.prototype=new p;qh.prototype.constructor=qh;function rh(a,b,c){return b.qi.newArrayOfThisClass([c])}qh.prototype.$classData=q({C1:0},!1,"java.lang.reflect.Array$",{C1:1,g:1});var sh;function th(){sh||(sh=new qh);return sh}function uh(a,b){this.nM=a;this.oM=b}uh.prototype=new p;
uh.prototype.constructor=uh;uh.prototype.$classData=q({ET:0},!1,"java.math.BigInteger$QuotAndRem",{ET:1,g:1});function xh(){}xh.prototype=new p;xh.prototype.constructor=xh;function yh(a,b){if(0===b.Ya)return 0;a=b.wb<<5;var c=b.Qa.a[-1+b.wb|0];0>b.Ya&&zh(b)===(-1+b.wb|0)&&(c=-1+c|0);return a=a-Math.clz32(c)|0}function Fh(a,b,c){a=c>>5;c&=31;var d=(b.wb+a|0)+(0===c?0:1)|0,e=new Xc(d);Gh(0,e,b.Qa,a,c);b=Hh(b.Ya,d,e);Ih(b);return b}
function Gh(a,b,c,d,e){if(0===e)c.wa(0,b,d,b.a.length-d|0);else{a=32-e|0;b.a[-1+b.a.length|0]=0;for(var g=-1+b.a.length|0;g>d;){var h=g;b.a[h]=b.a[h]|c.a[-1+(g-d|0)|0]>>>a|0;b.a[-1+g|0]=c.a[-1+(g-d|0)|0]<<e;g=-1+g|0}}for(c=0;c<d;)b.a[c]=0,c=1+c|0}function Nh(a,b,c,d){for(var e=a=0;e<d;){var g=e,h=c.a[g];b.a[g]=h<<1|a;a=h>>>31|0;e=1+e|0}0!==a&&(b.a[d]=a)}
function Oh(a,b,c){a=c>>5;var d=31&c;if(a>=b.wb)return 0>b.Ya?Ph().MC:Ph().nq;c=b.wb-a|0;var e=new Xc(1+c|0);Qh(0,e,c,b.Qa,a,d);if(0>b.Ya){for(var g=0;g<a&&0===b.Qa.a[g];)g=1+g|0;var h=0!==b.Qa.a[g]<<(32-d|0);if(g<a||0<d&&h){for(g=0;g<c&&-1===e.a[g];)e.a[g]=0,g=1+g|0;g===c&&(c=1+c|0);a=g;e.a[a]=1+e.a[a]|0}}b=Hh(b.Ya,c,e);Ih(b);return b}
function Qh(a,b,c,d,e,g){for(a=0;a<e;)a=1+a|0;if(0===g)d.wa(e,b,0,c);else{var h=32-g|0;for(a=0;a<(-1+c|0);)b.a[a]=d.a[a+e|0]>>>g|0|d.a[1+(a+e|0)|0]<<h,a=1+a|0;b.a[a]=d.a[a+e|0]>>>g|0}}xh.prototype.$classData=q({FT:0},!1,"java.math.BitLevel$",{FT:1,g:1});var Rh;function Sh(){Rh||(Rh=new xh);return Rh}
function Th(){this.tH=this.uH=null;Uh=this;this.uH=new Xc(new Int32Array([-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]));this.tH=new Xc(new Int32Array([-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1E9,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128E7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729E6,887503681,1073741824,1291467969,
1544804416,1838265625,60466176]))}Th.prototype=new p;Th.prototype.constructor=Th;
function Vh(a,b){a=b.Ya;var c=b.wb,d=b.Qa;if(0===a)return"0";if(1===c)return b=(+(d.a[0]>>>0)).toString(10),0>a?"-"+b:b;b="";var e=new Xc(c);for(d.wa(0,e,0,c);;){var g=0;for(d=-1+c|0;0<=d;){var h=g;g=e.a[d];var k=Wh(xa(),g,h,1E9,0);e.a[d]=k;h=k>>31;var l=65535&k;k=k>>>16|0;var m=Math.imul(51712,l);l=Math.imul(15258,l);var n=Math.imul(51712,k);m=m+((l+n|0)<<16)|0;Math.imul(1E9,h);Math.imul(15258,k);g=g-m|0;d=-1+d|0}d=""+g;for(b="000000000".substring(d.length)+d+b;0!==c&&0===e.a[-1+c|0];)c=-1+c|0;if(0===
c)break}e=0;for(c=b.length;;)if(e<c&&48===b.charCodeAt(e))e=1+e|0;else break;b=b.substring(e);return 0>a?"-"+b:b}
function waa(a,b,c){if(0===b.W&&0===b.Y)switch(c){case 0:return"0";case 1:return"0.0";case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(0>c?"0E+":"0E")+(-2147483648===c?"2147483648":""+(-c|0))}else{a=0>b.Y;var d="";var e=18;if(a){var g=b.W;b=b.Y;b=new ma(-g|0,0!==g?~b:-b|0)}g=b.W;for(var h=b.Y;;){b=g;var k=h;h=xa();g=$h(h,g,k,10,0);h=h.Qc;e=-1+e|0;k=h;var l=g,m=l>>>16|0;l=Math.imul(10,65535&l);m=Math.imul(10,m);m=l+(m<<16)|
0;Math.imul(10,k);d=""+(b-m|0)+d;b=h;if(0===g&&0===b)break}g=18-e|0;h=g>>31;k=c>>31;b=g-c|0;g=(-2147483648^b)>(-2147483648^g)?-1+(h-k|0)|0:h-k|0;b=-1+b|0;g=-1!==b?g:-1+g|0;if(0<c&&(-1===g?2147483642<=(-2147483648^b):-1<g))if(c=1+b|0,0<c)d=d.substring(0,c)+"."+d.substring(c);else{c=-c|0;for(e=0;e<c;)d="0"+d,e=1+e|0;d="0."+d}else 0!==c&&(c=(0===g?0!==b:0<g)?"E+"+new ma(b,g):"E"+new ma(b,g),d=1<(18-e|0)?d.substring(0,1)+"."+d.substring(1)+c:d+c);return a?"-"+d:d}}
Th.prototype.$classData=q({GT:0},!1,"java.math.Conversion$",{GT:1,g:1});var Uh;function bi(){Uh||(Uh=new Th);return Uh}function ci(){}ci.prototype=new p;ci.prototype.constructor=ci;
function di(a,b,c,d,e,g,h){a=new Xc(1+e|0);var k=new Xc(1+h|0),l=Math.clz32(g.a[-1+h|0]);0!==l?(Gh(Sh(),k,g,0,l),Gh(Sh(),a,d,0,l)):(d.wa(0,a,0,e),g.wa(0,k,0,h));d=k.a[-1+h|0];for(c=-1+c|0;0<=c;){if(a.a[e]===d)g=-1;else{var m=a.a[e],n=a.a[-1+e|0];g=xa();var r=Wh(g,n,m,d,0);m=g.Qc;g=r;var v=65535&r;r=r>>>16|0;var x=65535&d,A=d>>>16|0,B=Math.imul(v,x);x=Math.imul(r,x);v=Math.imul(v,A);v=B+((x+v|0)<<16)|0;Math.imul(m,d);Math.imul(r,A);n=n-v|0;if(0!==g)for(g=1+g|0;;){r=g=-1+g|0;A=k.a[-2+h|0];m=65535&r;
r=r>>>16|0;B=65535&A;A=A>>>16|0;v=Math.imul(m,B);B=Math.imul(r,B);x=Math.imul(m,A);m=v+((B+x|0)<<16)|0;v=(v>>>16|0)+x|0;v=(Math.imul(r,A)+(v>>>16|0)|0)+(((65535&v)+B|0)>>>16|0)|0;A=n;r=a.a[-2+e|0];B=n+d|0;if(0===((-2147483648^B)<(-2147483648^n)?1:0)&&(n=B,v^=-2147483648,A^=-2147483648,v===A?(-2147483648^m)>(-2147483648^r):v>A))continue;break}}if(n=0!==g){ei();n=a;m=e-h|0;A=k;r=h;v=g;var C=0;var D;for(B=D=0;B<r;){x=B;fi();var F=A.a[x],I=65535&F;F=F>>>16|0;var M=65535&v,N=v>>>16|0,P=Math.imul(I,M);
M=Math.imul(F,M);var T=Math.imul(I,N);I=P+((M+T|0)<<16)|0;P=(P>>>16|0)+T|0;N=(Math.imul(F,N)+(P>>>16|0)|0)+(((65535&P)+M|0)>>>16|0)|0;F=I+C|0;C=(-2147483648^F)<(-2147483648^I)?1+N|0:N;N=n.a[m+x|0];F=N-F|0;N=(-2147483648^F)>(-2147483648^N)?-1:0;I=D;D=I>>31;I=F+I|0;D=(-2147483648^I)<(-2147483648^F)?1+(N+D|0)|0:N+D|0;n.a[m+x|0]=I;B=1+B|0}v=n.a[m+r|0];A=v-C|0;v=(-2147483648^A)>(-2147483648^v)?-1:0;x=D;B=x>>31;x=A+x|0;n.a[m+r|0]=x;n=0!==((-2147483648^x)<(-2147483648^A)?1+(v+B|0)|0:v+B|0)}if(n)for(g=-1+
g|0,n=B=v=0;n<h;)m=n,A=a.a[(e-h|0)+m|0],r=A+k.a[m]|0,A=(-2147483648^r)<(-2147483648^A)?1:0,r=v+r|0,A=(-2147483648^r)<(-2147483648^v)?1+(B+A|0)|0:B+A|0,v=r,B=A,a.a[(e-h|0)+m|0]=v,v=B,B=0,n=1+n|0;null!==b&&(b.a[c]=g);e=-1+e|0;c=-1+c|0}if(0!==l)return Qh(Sh(),k,h,a,0,l),k;a.wa(0,k,0,h);return a}
function gi(a,b,c,d,e){a=0;for(d=-1+d|0;0<=d;){var g=a;a=c.a[d];var h=xa();g=Wh(h,a,g,e,0);h=h.Qc;var k=65535&g,l=g>>>16|0,m=65535&e,n=e>>>16|0,r=Math.imul(k,m);m=Math.imul(l,m);k=Math.imul(k,n);r=r+((m+k|0)<<16)|0;Math.imul(h,e);Math.imul(l,n);a=a-r|0;b.a[d]=g;d=-1+d|0}return a}ci.prototype.$classData=q({HT:0},!1,"java.math.Division$",{HT:1,g:1});var hi;function ei(){hi||(hi=new ci);return hi}
function ii(a,b,c,d){var e=new Xc(1+b|0),g=1,h=a.a[0],k=h+c.a[0]|0;e.a[0]=k;h=(-2147483648^k)<(-2147483648^h)?1:0;if(b>=d){for(;g<d;){var l=a.a[g];k=l+c.a[g]|0;l=(-2147483648^k)<(-2147483648^l)?1:0;h=k+h|0;k=(-2147483648^h)<(-2147483648^k)?1+l|0:l;e.a[g]=h;h=k;g=1+g|0}for(;g<b;)c=a.a[g],d=c+h|0,c=(-2147483648^d)<(-2147483648^c)?1:0,e.a[g]=d,h=c,g=1+g|0}else{for(;g<b;)l=a.a[g],k=l+c.a[g]|0,l=(-2147483648^k)<(-2147483648^l)?1:0,h=k+h|0,k=(-2147483648^h)<(-2147483648^k)?1+l|0:l,e.a[g]=h,h=k,g=1+g|0;
for(;g<d;)a=c.a[g],b=a+h|0,a=(-2147483648^b)<(-2147483648^a)?1:0,e.a[g]=b,h=a,g=1+g|0}0!==h&&(e.a[g]=h);return e}function ji(a,b,c,d){for(var e=new Xc(b),g=0,h=0;g<d;){var k=a.a[g],l=k-c.a[g]|0;k=(-2147483648^l)>(-2147483648^k)?-1:0;var m=h;h=m>>31;m=l+m|0;l=(-2147483648^m)<(-2147483648^l)?1+(k+h|0)|0:k+h|0;e.a[g]=m;h=l;g=1+g|0}for(;g<b;)c=a.a[g],l=h,d=l>>31,l=c+l|0,c=(-2147483648^l)<(-2147483648^c)?1+d|0:d,e.a[g]=l,h=c,g=1+g|0;return e}function ki(){}ki.prototype=new p;ki.prototype.constructor=ki;
function li(a,b,c){a=b.Ya;var d=c.Ya,e=b.wb,g=c.wb;if(0===a)return c;if(0===d)return b;if(2===(e+g|0)){b=b.Qa.a[0];c=c.Qa.a[0];if(a===d)return d=b+c|0,c=(-2147483648^d)<(-2147483648^b)?1:0,0===c?qi(a,d):Hh(a,2,new Xc(new Int32Array([d,c])));d=Ph();0>a?(a=b=c-b|0,c=(-2147483648^b)>(-2147483648^c)?-1:0):(a=c=b-c|0,c=(-2147483648^c)>(-2147483648^b)?-1:0);return ri(d,new ma(a,c))}if(a===d)d=e>=g?ii(b.Qa,e,c.Qa,g):ii(c.Qa,g,b.Qa,e);else{var h=e!==g?e>g?1:-1:si(0,b.Qa,c.Qa,e);if(0===h)return Ph().nq;1===
h?d=ji(b.Qa,e,c.Qa,g):(c=ji(c.Qa,g,b.Qa,e),a=d,d=c)}a=Hh(a|0,d.a.length,d);Ih(a);return a}function si(a,b,c,d){for(a=-1+d|0;0<=a&&b.a[a]===c.a[a];)a=-1+a|0;return 0>a?0:(-2147483648^b.a[a])<(-2147483648^c.a[a])?-1:1}
function ti(a,b,c){var d=b.Ya;a=c.Ya;var e=b.wb,g=c.wb;if(0===a)return b;if(0===d)return ui(c);if(2===(e+g|0))return b=b.Qa.a[0],e=0,c=c.Qa.a[0],g=0,0>d&&(d=b,b=-d|0,e=0!==d?~e:-e|0),0>a&&(a=c,d=g,c=-a|0,g=0!==a?~d:-d|0),a=Ph(),d=b,b=e,e=g,c=d-c|0,ri(a,new ma(c,(-2147483648^c)>(-2147483648^d)?-1+(b-e|0)|0:b-e|0));var h=e!==g?e>g?1:-1:si(vi(),b.Qa,c.Qa,e);if(d===a&&0===h)return Ph().nq;-1===h?(c=d===a?ji(c.Qa,g,b.Qa,e):ii(c.Qa,g,b.Qa,e),a=-a|0):d===a?(c=ji(b.Qa,e,c.Qa,g),a=d):(c=ii(b.Qa,e,c.Qa,g),
a=d);a=Hh(a|0,c.a.length,c);Ih(a);return a}ki.prototype.$classData=q({IT:0},!1,"java.math.Elementary$",{IT:1,g:1});var wi;function vi(){wi||(wi=new ki);return wi}function xi(a,b){this.ds=a;this.Fw=b}xi.prototype=new p;xi.prototype.constructor=xi;xi.prototype.i=function(a){return a instanceof xi?this.ds===a.ds?this.Fw===a.Fw:!1:!1};xi.prototype.B=function(){return this.ds<<3|this.Fw.NF};xi.prototype.u=function(){return"precision\x3d"+this.ds+" roundingMode\x3d"+this.Fw};
xi.prototype.$classData=q({JT:0},!1,"java.math.MathContext",{JT:1,g:1});function yi(){this.qM=null;zi=this;Ai();var a=Bi().OC;this.qM=new xi(34,a);Ai();Bi();Ai();Bi();Ai();Bi()}yi.prototype=new p;yi.prototype.constructor=yi;yi.prototype.$classData=q({KT:0},!1,"java.math.MathContext$",{KT:1,g:1});var zi;function Ai(){zi||(zi=new yi);return zi}
function Fi(a,b,c,d){for(var e,g=e=0;g<c;){var h=g;fi();var k=b.a[h],l=65535&k;k=k>>>16|0;var m=65535&d,n=d>>>16|0,r=Math.imul(l,m);m=Math.imul(k,m);var v=Math.imul(l,n);l=r+((m+v|0)<<16)|0;r=(r>>>16|0)+v|0;k=(Math.imul(k,n)+(r>>>16|0)|0)+(((65535&r)+m|0)>>>16|0)|0;e=l+e|0;k=(-2147483648^e)<(-2147483648^l)?1+k|0:k;a.a[h]=e;e=k;g=1+g|0}return e}function Gi(a,b){for(var c=new Xc(a),d=c.a[0]=1;d<a;){var e=d;c.a[e]=Math.imul(c.a[-1+e|0],b);d=1+d|0}}
function Hi(){this.es=this.fs=null;Ii=this;Gi(10,10);Gi(14,5);this.fs=new (md(Ji).Ia)(32);this.es=new (md(Ji).Ia)(32);var a;var b=1;for(var c=a=0;32>c;){var d=c;if(18>=d){fi().es.a[d]=ri(Ph(),new ma(b,a));var e=fi().fs,g=Ph(),h=a,k=b;e.a[d]=ri(g,new ma(0===(32&d)?k<<d:0,0===(32&d)?(k>>>1|0)>>>(31-d|0)|0|h<<d:k<<d));d=b;b=d>>>16|0;d=Math.imul(5,65535&d);e=Math.imul(5,b);b=d+(e<<16)|0;d=(d>>>16|0)+e|0;a=Math.imul(5,a)+(d>>>16|0)|0}else fi().es.a[d]=Ki(fi().es.a[-1+d|0],fi().es.a[1]),fi().fs.a[d]=Ki(fi().fs.a[-1+
d|0],Ph().mq);c=1+c|0}}Hi.prototype=new p;Hi.prototype.constructor=Hi;
function Li(a,b,c){for(var d,e=0;e<b;){var g=e;d=0;for(var h=1+g|0;h<b;){fi();var k=a.a[g],l=a.a[h],m=c.a[g+h|0],n=d,r=65535&k;d=k>>>16|0;var v=65535&l;l=l>>>16|0;k=Math.imul(r,v);v=Math.imul(d,v);var x=Math.imul(r,l);r=k+((v+x|0)<<16)|0;k=(k>>>16|0)+x|0;d=(Math.imul(d,l)+(k>>>16|0)|0)+(((65535&k)+v|0)>>>16|0)|0;m=r+m|0;d=(-2147483648^m)<(-2147483648^r)?1+d|0:d;n=m+n|0;m=(-2147483648^n)<(-2147483648^m)?1+d|0:d;c.a[g+h|0]=n;d=m;h=1+h|0}c.a[g+b|0]=d;e=1+e|0}Nh(Sh(),c,c,b<<1);for(g=e=d=0;e<b;)m=a.a[e],
r=a.a[e],n=c.a[g],h=d,l=65535&m,m=m>>>16|0,k=65535&r,d=r>>>16|0,r=Math.imul(l,k),k=Math.imul(m,k),v=Math.imul(l,d),l=r+((k+v|0)<<16)|0,r=(r>>>16|0)+v|0,m=(Math.imul(m,d)+(r>>>16|0)|0)+(((65535&r)+k|0)>>>16|0)|0,n=l+n|0,m=(-2147483648^n)<(-2147483648^l)?1+m|0:m,h=n+h|0,n=(-2147483648^h)<(-2147483648^n)?1+m|0:m,c.a[g]=h,g=1+g|0,h=n+c.a[g]|0,n=(-2147483648^h)<(-2147483648^n)?1:0,c.a[g]=h,d=n,e=1+e|0,g=1+g|0;return c}
function Mi(a,b,c){if(c.wb>b.wb)var d=c;else d=b,b=c;var e=d,g=b;if(63>g.wb){d=e.wb;b=g.wb;c=d+b|0;a=e.Ya!==g.Ya?-1:1;if(2===c){d=e.Qa.a[0];b=g.Qa.a[0];c=65535&d;d=d>>>16|0;g=65535&b;b=b>>>16|0;e=Math.imul(c,g);g=Math.imul(d,g);var h=Math.imul(c,b);c=e+((g+h|0)<<16)|0;e=(e>>>16|0)+h|0;d=(Math.imul(d,b)+(e>>>16|0)|0)+(((65535&e)+g|0)>>>16|0)|0;a=0===d?qi(a,c):Hh(a,2,new Xc(new Int32Array([c,d])))}else{e=e.Qa;g=g.Qa;h=new Xc(c);if(0!==d&&0!==b)if(1===d)h.a[b]=Fi(h,g,b,e.a[0]);else if(1===b)h.a[d]=Fi(h,
e,d,g.a[0]);else if(e===g&&d===b)Li(e,d,h);else for(var k=0;k<d;){for(var l=k,m=0,n=e.a[l],r=0;r<b;){fi();var v=g.a[r],x=h.a[l+r|0],A=65535&n,B=n>>>16|0,C=65535&v;v=v>>>16|0;var D=Math.imul(A,C);C=Math.imul(B,C);var F=Math.imul(A,v);A=D+((C+F|0)<<16)|0;D=(D>>>16|0)+F|0;B=(Math.imul(B,v)+(D>>>16|0)|0)+(((65535&D)+C|0)>>>16|0)|0;x=A+x|0;B=(-2147483648^x)<(-2147483648^A)?1+B|0:B;m=x+m|0;x=(-2147483648^m)<(-2147483648^x)?1+B|0:B;h.a[l+r|0]=m;m=x;r=1+r|0}h.a[l+b|0]=m;k=1+k|0}a=Hh(a,c,h);Ih(a)}return a}d=
(-2&e.wb)<<4;c=Ni(e,d);h=Ni(g,d);b=Oi(c,d);k=ti(vi(),e,b);b=Oi(h,d);g=ti(vi(),g,b);e=Mi(a,c,h);b=Mi(a,k,g);a=Mi(a,ti(vi(),c,k),ti(vi(),g,h));c=e;a=li(vi(),a,c);a=li(vi(),a,b);a=Oi(a,d);d=e=Oi(e,d<<1);a=li(vi(),d,a);return li(vi(),a,b)}
function Pi(a,b){var c=a.fs.a.length,d=c>>31,e=b.Y;if(e===d?(-2147483648^b.W)<(-2147483648^c):e<d)return a.fs.a[b.W];c=b.Y;if(0===c?-2147483598>=(-2147483648^b.W):0>c)return Qi(Ph().mq,b.W);c=b.Y;if(0===c?-1>=(-2147483648^b.W):0>c)return Oi(Qi(a.es.a[1],b.W),b.W);var g=Qi(a.es.a[1],2147483647);c=g;e=b.Y;var h=-2147483647+b.W|0;d=h;h=1>(-2147483648^h)?e:-1+e|0;for(e=Ri(xa(),b.W,b.Y,2147483647,0);;){var k=d,l=h;if(0===l?-1<(-2147483648^k):0<l)c=Ki(c,g),d=-2147483647+d|0,h=1>(-2147483648^d)?h:-1+h|0;
else break}c=Ki(c,Qi(a.es.a[1],e));c=Oi(c,2147483647);a=b.Y;d=b=-2147483647+b.W|0;for(h=1>(-2147483648^b)?a:-1+a|0;;)if(b=d,a=h,0===a?-1<(-2147483648^b):0<a)c=Oi(c,2147483647),b=h,a=-2147483647+d|0,b=1>(-2147483648^a)?b:-1+b|0,d=a,h=b;else break;return Oi(c,e)}Hi.prototype.$classData=q({LT:0},!1,"java.math.Multiplication$",{LT:1,g:1});var Ii;function fi(){Ii||(Ii=new Hi);return Ii}function Si(){}Si.prototype=new p;Si.prototype.constructor=Si;
function Ti(a,b){var c=Ui(),d=Ui(),e=b.a.length;16<e?Vi(a,b,new Xc(b.a.length),0,e,c,d):Zi(b,0,e,c,d)}function $i(a,b){var c=aj(),d=aj(),e=b.a.length;16<e?Vi(a,b,new Zc(b.a.length),0,e,c,d):Zi(b,0,e,c,d)}function bj(a,b){var c=cj(),d=cj(),e=b.a.length;16<e?Vi(a,b,new Sc(b.a.length),0,e,c,d):Zi(b,0,e,c,d)}function dj(a,b){var c=ej(),d=ej(),e=b.a.length;16<e?Vi(a,b,new Ic(b.a.length),0,e,c,d):Zi(b,0,e,c,d)}
function fj(a,b){var c=gj(),d=gj(),e=b.a.length;16<e?Vi(a,b,new Pc(b.a.length),0,e,c,d):Zi(b,0,e,c,d)}function hj(a,b,c){c=null===c?ij():c;var d=jj(),e=b.a.length;if(16<e){var g=b.a.length,h=ca(b);Vi(a,b,rh(th(),bg(h),g),0,e,c,d)}else Zi(b,0,e,c,d)}
function Vi(a,b,c,d,e,g,h){var k=e-d|0;if(16<k){var l=d+(k/2|0)|0;Vi(a,b,c,d,l,g,h);Vi(a,b,c,l,e,g,h);for(var m=a=d,n=l;a<e;)m<l&&(n>=e||0>=g.Da(h.Wj(b,m),h.Wj(b,n)))?(h.Qo(c,a,h.Wj(b,m)),m=1+m|0):(h.Qo(c,a,h.Wj(b,n)),n=1+n|0),a=1+a|0;c.wa(d,b,d,k)}else Zi(b,d,e,g,h)}
function Zi(a,b,c,d,e){c=c-b|0;if(2<=c){var g=e.Wj(a,b),h=e.Wj(a,1+b|0);0<d.Da(g,h)&&(e.Qo(a,b,h),e.Qo(a,1+b|0,g));for(g=2;g<c;){h=e.Wj(a,b+g|0);if(0>d.Da(h,e.Wj(a,-1+(b+g|0)|0))){for(var k=b,l=-1+(b+g|0)|0;1<(l-k|0);){var m=(k+l|0)>>>1|0;0>d.Da(h,e.Wj(a,m))?l=m:k=m}k=k+(0>d.Da(h,e.Wj(a,k))?0:1)|0;for(l=b+g|0;l>k;)e.Qo(a,l,e.Wj(a,-1+l|0)),l=-1+l|0;e.Qo(a,k,h)}g=1+g|0}}}
function kj(a,b,c){a=0;for(var d=b.a.length;;){if(a===d)return-1-a|0;var e=(a+d|0)>>>1|0,g=b.a[e];g=c===g?0:c<g?-1:1;if(0>g)d=e;else{if(0===g)return e;a=1+e|0}}}function pj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;for(var d=0;d!==a;){var e=b.a[d],g=c.a[d],h=g.Y;if(e.W!==g.W||e.Y!==h)return!1;d=1+d|0}return!0}
function qj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;for(var d=0;d!==a;){if(b.a[d]!==c.a[d])return!1;d=1+d|0}return!0}function sj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;for(var d=0;d!==a;){if(b.a[d]!==c.a[d])return!1;d=1+d|0}return!0}
function tj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;for(var d=0;d!==a;){if(b.a[d]!==c.a[d])return!1;d=1+d|0}return!0}function uj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;for(var d=0;d!==a;){if(b.a[d]!==c.a[d])return!1;d=1+d|0}return!0}
function vj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;for(var d=0;d!==a;){if(b.a[d]!==c.a[d])return!1;d=1+d|0}return!0}function wj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;for(var d=0;d!==a;){if(!Object.is(b.a[d],c.a[d]))return!1;d=1+d|0}return!0}
function xj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b.a.length;if(c.a.length!==a)return!1;for(var d=0;d!==a;){if(!Object.is(b.a[d],c.a[d]))return!1;d=1+d|0}return!0}function yj(a,b,c){a=b.a.length;for(var d=0;d!==a;)b.a[d]=c,d=1+d|0}function zj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;var d=ca(b);c=rh(th(),bg(d),c);b.wa(0,c,0,a);return c}function Cj(a,b,c,d){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=rh(th(),bg(d),c);b.wa(0,c,0,a);return c}
function Dj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Pc(c);b.wa(0,c,0,a);return c}function Ej(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Sc(c);b.wa(0,c,0,a);return c}function Fj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Xc(c);b.wa(0,c,0,a);return c}function Gj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Zc(c);b.wa(0,c,0,a);return c}function Hj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Ic(c);b.wa(0,c,0,a);return c}
function Ij(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Ec(c);b.wa(0,c,0,a);return c}function Jj(a,b,c,d){if(c>d)throw Kj(c+" \x3e "+d);a=d-c|0;d=b.a.length-c|0;d=a<d?a:d;var e=ca(b);a=rh(th(),bg(e),a);b.wa(c,a,0,d);return a}Si.prototype.$classData=q({G1:0},!1,"java.util.Arrays$",{G1:1,g:1});var Lj;function Pj(){Lj||(Lj=new Si);return Lj}
function Qj(){this.PQ=this.QQ=null;Rj=this;this.QQ=RegExp("(?:(\\d+)\\$)?([-#+ 0,\\(\x3c]*)(\\d+)?(?:\\.(\\d+))?[%A-Za-z]","g");this.PQ=new Xc(new Int32Array([96,126,638,770,32,256,2,126,-1,-1,-1,-1,-1,-1,800,-1,-1,-1,124,-1,-1,-1,-1,544,-1,-1]))}Qj.prototype=new p;Qj.prototype.constructor=Qj;function Sj(a,b){if(20>=b)return"00000000000000000000".substring(0,b);for(a="";20<b;)a+="00000000000000000000",b=-20+b|0;return""+a+"00000000000000000000".substring(0,b)}
Qj.prototype.$classData=q({P1:0},!1,"java.util.Formatter$",{P1:1,g:1});var Rj;function Tj(){Rj||(Rj=new Qj);return Rj}function Uj(a,b){var c=a.wr,d=c.length;if(0>b)return new Vj(a.Ft,"0",0);if(b>=d)return a;if(53>c.charCodeAt(b))return 0===b?new Vj(a.Ft,"0",0):new Vj(a.Ft,c.substring(0,b),a.vr-(d-b|0)|0);for(b=-1+b|0;;)if(0<=b&&57===c.charCodeAt(b))b=-1+b|0;else break;c=0>b?"1":""+c.substring(0,b)+hc(65535&(1+c.charCodeAt(b)|0));return new Vj(a.Ft,c,a.vr-(d-(1+b|0)|0)|0)}
function Vj(a,b,c){this.Ft=a;this.wr=b;this.vr=c}Vj.prototype=new p;Vj.prototype.constructor=Vj;function Wj(a,b){Tj();if(!(0<b))throw new Yj("Decimal.round() called with non-positive precision");return Uj(a,b)}Vj.prototype.u=function(){return"Decimal("+this.Ft+", "+this.wr+", "+this.vr+")"};Vj.prototype.$classData=q({Q1:0},!1,"java.util.Formatter$Decimal",{Q1:1,g:1});function Zj(){}Zj.prototype=new p;Zj.prototype.constructor=Zj;function ak(){}ak.prototype=Zj.prototype;function bk(a){this.py=a}
bk.prototype=new p;bk.prototype.constructor=bk;bk.prototype.i=function(a){return a instanceof bk?Object.is(this.py,a.py):!1};bk.prototype.B=function(){return Qb(this.py)};bk.prototype.$classData=q({a2:0},!1,"java.util.IdentityHashMap$IdentityBox",{a2:1,g:1});function ck(a){return!!(a&&a.$classData&&a.$classData.rb.TQ)}function dk(a,b){throw new ek(b,a.ri,a.P);}function fk(a,b){for(var c="",d=b.length,e=0;e!==d;){var g=gk(b,e);c=""+c+hk(a,g);e=e+(65536<=g?2:1)|0}return c}
function hk(a,b){var c=ik(jk(),b);if(128>b)switch(b){case 94:case 36:case 92:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:return"\\"+c;default:return 2!==(66&a.Ue)?c:65<=b&&90>=b?"["+c+ik(jk(),32+b|0)+"]":97<=b&&122>=b?"["+ik(jk(),-32+b|0)+c+"]":c}else return 56320===(-1024&b)?"(?:"+c+")":c}
function kk(a){for(var b=a.ri,c=b.length;;){if(a.P!==c)switch(b.charCodeAt(a.P)){case 32:case 9:case 10:case 11:case 12:case 13:a.P=1+a.P|0;continue;case 35:lk(a);continue}break}}
function xaa(a,b,c){var d=a.ri,e=d.length,g=a.P,h=g===e?46:d.charCodeAt(g);if(63===h||42===h||43===h||123===h){g=a.ri;var k=a.P;a.P=1+a.P|0;if(123===h){h=g.length;if(a.P===h)var l=!0;else l=g.charCodeAt(a.P),l=!(48<=l&&57>=l);for(l&&dk(a,"Illegal repetition");;)if(a.P!==h?(l=g.charCodeAt(a.P),l=48<=l&&57>=l):l=!1,l)a.P=1+a.P|0;else break;a.P===h&&dk(a,"Illegal repetition");if(44===g.charCodeAt(a.P))for(a.P=1+a.P|0;;)if(a.P!==h?(l=g.charCodeAt(a.P),l=48<=l&&57>=l):l=!1,l)a.P=1+a.P|0;else break;a.P!==
h&&125===g.charCodeAt(a.P)||dk(a,"Illegal repetition");a.P=1+a.P|0}g=g.substring(k,a.P);if(a.P!==e)switch(d.charCodeAt(a.P)){case 43:return a.P=1+a.P|0,yaa(a,b,c,g);case 63:return a.P=1+a.P|0,""+c+g+"?";default:return""+c+g}else return""+c+g}else return c}
function yaa(a,b,c,d){for(var e=a.nn.length|0,g=0;g<e;){var h=g,k=a.nn[h]|0;k>b&&(a.nn[h]=1+k|0);g=1+g|0}c=c.replace(jk().dR,(l,m,n)=>{0!==(m.length%2|0)&&(n=parseInt(n,10)|0,l=n>b?""+m+(1+n|0):l);return l});a.mn=1+a.mn|0;return"(?:(?\x3d("+c+d+"))\\"+(1+b|0)+")"}
function zaa(a){var b=a.ri,c=b.length;(1+a.P|0)===c&&dk(a,"\\ at end of pattern");a.P=1+a.P|0;var d=b.charCodeAt(a.P);switch(d){case 100:case 68:case 104:case 72:case 115:case 83:case 118:case 86:case 119:case 87:case 112:case 80:switch(a=mk(a,d),b=a.nK,b){case 0:return"\\p{"+a.yr+"}";case 1:return"\\P{"+a.yr+"}";case 2:return"["+a.yr+"]";case 3:return nk(jk(),a.yr);default:throw new Yj(b);}case 98:if("b{g}"===b.substring(a.P,4+a.P|0))dk(a,"\\b{g} is not supported");else if(0!==(320&a.Ue))ok(a,"\\b with UNICODE_CASE");
else return a.P=1+a.P|0,"\\b";break;case 66:if(0!==(320&a.Ue))ok(a,"\\B with UNICODE_CASE");else return a.P=1+a.P|0,"\\B";break;case 65:return a.P=1+a.P|0,"(?:^)";case 71:dk(a,"\\G in the middle of a pattern is not supported");break;case 90:return a.P=1+a.P|0,"(?\x3d"+(0!==(1&a.Ue)?"\n":"(?:\r\n?|[\n\u0085\u2028\u2029])")+"?$)";case 122:return a.P=1+a.P|0,"(?:$)";case 82:return a.P=1+a.P|0,"(?:\r\n|[\n-\r\u0085\u2028\u2029])";case 88:dk(a,"\\X is not supported");break;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:var e=
a.P;for(d=1+e|0;;){if(d!==c){var g=b.charCodeAt(d);g=48<=g&&57>=g}else g=!1;g?(g=b.substring(e,1+d|0),g=(parseInt(g,10)|0)<=(-1+(a.nn.length|0)|0)):g=!1;if(g)d=1+d|0;else break}b=b.substring(e,d);b=parseInt(b,10)|0;b>(-1+(a.nn.length|0)|0)&&dk(a,"numbered capturing group \x3c"+b+"\x3e does not exist");b=a.nn[b]|0;a.P=d;return"(?:\\"+b+")";case 107:return a.P=1+a.P|0,a.P!==c&&60===b.charCodeAt(a.P)||dk(a,"\\k is not followed by '\x3c' for named capturing group"),a.P=1+a.P|0,b=pk(a),d=a.$F,ug().ny.call(d,
b)||dk(a,"named capturing group \x3c"+b+"\x3e does not exit"),b=a.nn[d[b]|0]|0,a.P=1+a.P|0,"(?:\\"+b+")";case 81:d=1+a.P|0;c=b.indexOf("\\E",d)|0;if(0>c)return a.P=b.length,fk(a,b.substring(d));a.P=2+c|0;return fk(a,b.substring(d,c));default:return hk(a,qk(a))}}
function qk(a){var b=a.ri,c=gk(b,a.P);switch(c){case 48:return Aaa(a);case 120:return b=a.ri,c=1+a.P|0,c!==b.length&&123===b.charCodeAt(c)?(c=1+c|0,b=b.indexOf("}",c)|0,0>b&&dk(a,"Unclosed hexadecimal escape sequence"),c=rk(a,c,b,"hexadecimal"),a.P=1+b|0,a=c):(b=rk(a,c,2+c|0,"hexadecimal"),a.P=2+c|0,a=b),a;case 117:a:{b=a.ri;var d=1+a.P|0;c=4+d|0;d=rk(a,d,c,"Unicode");a.P=c;var e=2+c|0,g=4+e|0;if(55296===(-1024&d)&&"\\u"===b.substring(c,e)&&(b=rk(a,e,g,"Unicode"),56320===(-1024&b))){a.P=g;a=(64+(1023&
d)|0)<<10|1023&b;break a}a=d}return a;case 78:dk(a,"\\N is not supported");break;case 97:return a.P=1+a.P|0,7;case 116:return a.P=1+a.P|0,9;case 110:return a.P=1+a.P|0,10;case 102:return a.P=1+a.P|0,12;case 114:return a.P=1+a.P|0,13;case 101:return a.P=1+a.P|0,27;case 99:return a.P=1+a.P|0,a.P===b.length&&dk(a,"Illegal control escape sequence"),b=gk(b,a.P),a.P=a.P+(65536<=b?2:1)|0,64^b;default:return(65<=c&&90>=c||97<=c&&122>=c)&&dk(a,"Illegal/unsupported escape sequence"),a.P=a.P+(65536<=c?2:1)|
0,c}}function Aaa(a){var b=a.ri,c=b.length,d=a.P,e=(1+d|0)<c?-48+b.charCodeAt(1+d|0)|0:-1;(0>e||7<e)&&dk(a,"Illegal octal escape sequence");var g=(2+d|0)<c?-48+b.charCodeAt(2+d|0)|0:-1;if(0>g||7<g)return a.P=2+a.P|0,e;if(3<e)return a.P=3+a.P|0,(e<<3)+g|0;b=(3+d|0)<c?-48+b.charCodeAt(3+d|0)|0:-1;if(0>b||7<b)return a.P=3+a.P|0,(e<<3)+g|0;a.P=4+a.P|0;return((e<<6)+(g<<3)|0)+b|0}
function rk(a,b,c,d){var e=a.ri,g=e.length;(b===c||c>g)&&dk(a,"Illegal "+d+" escape sequence");for(g=b;g<c;){var h=e.charCodeAt(g);48<=h&&57>=h||65<=h&&70>=h||97<=h&&102>=h||dk(a,"Illegal "+d+" escape sequence");g=1+g|0}6<(c-b|0)?b=1114112:(b=e.substring(b,c),b=parseInt(b,16)|0);1114111<b&&dk(a,"Hexadecimal codepoint is too big");return b}
function mk(a,b){a.P=1+a.P|0;switch(b){case 100:case 68:a=jk().YQ;break;case 104:case 72:a=jk().aR;break;case 115:case 83:a=jk().ZQ;break;case 118:case 86:a=jk().bR;break;case 119:case 87:a=jk().$Q;break;case 112:case 80:var c=a.ri,d=a.P;if(d===c.length)c="?";else if(123===c.charCodeAt(d)){d=1+d|0;var e=c.indexOf("}",d)|0;0>e&&dk(a,"Unclosed character family");a.P=e;c=c.substring(d,e)}else c=c.substring(d,1+d|0);d=jk().qK;ug().ny.call(d,c)||ok(a,"Unicode character family");c=2!==(66&a.Ue)||"Lower"!==
c&&"Upper"!==c?c:"Alpha";c=jk().qK[c];a.P=1+a.P|0;a=c;break;default:throw new Yj(hc(b));}97<=b?b=a:a.mK?b=a.oK:(b=a,b.mK||(b.oK=new sk(1^b.nK,b.yr),b.mK=!0),b=b.oK);return b}
var Caa=function Baa(a){var c=a.ri,d=c.length;a.P=1+a.P|0;var e=a.P!==d?94===c.charCodeAt(a.P):!1;e&&(a.P=1+a.P|0);for(e=new tk(2===(66&a.Ue),e);a.P!==d;){var g=gk(c,a.P);a:{switch(g){case 93:return a.P=1+a.P|0,a=e,c=uk(a),""===a.ZF?c:"(?:"+a.ZF+c+")";case 38:a.P=1+a.P|0;if(a.P!==d&&38===c.charCodeAt(a.P)){a.P=1+a.P|0;g=e;var h=uk(g);g.ZF+=g.XQ?h+"|":"(?\x3d"+h+")";g.bm="";g.pg=""}else vk(a,38,d,c,e);break a;case 91:g=Baa(a);e.bm=""===e.bm?g:e.bm+"|"+g;break a;case 92:a.P=1+a.P|0;a.P===d&&dk(a,"Illegal escape sequence");
h=c.charCodeAt(a.P);switch(h){case 100:case 68:case 104:case 72:case 115:case 83:case 118:case 86:case 119:case 87:case 112:case 80:g=e;h=mk(a,h);var k=h.nK;switch(k){case 0:g.pg=g.pg+("\\p{"+h.yr)+"}";break;case 1:g.pg=g.pg+("\\P{"+h.yr)+"}";break;case 2:g.pg=""+g.pg+h.yr;break;case 3:h=nk(jk(),h.yr);g.bm=""===g.bm?h:g.bm+"|"+h;break;default:throw new Yj(k);}break;case 81:a.P=1+a.P|0;g=c.indexOf("\\E",a.P)|0;0>g&&dk(a,"Unclosed character class");h=e;k=c;for(var l=g,m=a.P;m!==l;){var n=gk(k,m);wk(h,
n);m=m+(65536<=n?2:1)|0}a.P=2+g|0;break;default:vk(a,qk(a),d,c,e)}break a;case 32:case 9:case 10:case 11:case 12:case 13:if(0!==(4&a.Ue))a.P=1+a.P|0;else break;break a;case 35:if(0!==(4&a.Ue)){lk(a);break a}}a.P=a.P+(65536<=g?2:1)|0;vk(a,g,d,c,e)}}dk(a,"Unclosed character class")};
function Daa(a){var b=a.ri,c=b.length,d=a.P;if((1+d|0)===c||63!==b.charCodeAt(1+d|0))return a.P=1+d|0,a.mn=1+a.mn|0,a.nn.push(a.mn),"("+xk(a,!0)+")";(2+d|0)===c&&dk(a,"Unclosed group");var e=b.charCodeAt(2+d|0);if(58===e||61===e||33===e)return a.P=3+d|0,""+b.substring(d,3+d|0)+xk(a,!0)+")";if(60===e){(3+d|0)===c&&dk(a,"Unclosed group");b=b.charCodeAt(3+d|0);if(65<=b&&90>=b||97<=b&&122>=b)return a.P=3+d|0,d=pk(a),b=a.$F,ug().ny.call(b,d)&&dk(a,"named capturing group \x3c"+d+"\x3e is already defined"),
a.mn=1+a.mn|0,a.nn.push(a.mn),a.$F[d]=-1+(a.nn.length|0)|0,a.P=1+a.P|0,"("+xk(a,!0)+")";61!==b&&33!==b&&dk(a,"Unknown look-behind group");ok(a,"Look-behind group")}else{if(62===e)return a.P=3+d|0,a.mn=1+a.mn|0,d=a.mn,"(?:(?\x3d("+xk(a,!0)+"))\\"+d+")";dk(a,"Embedded flag expression in the middle of a pattern is not supported")}}
function pk(a){for(var b=a.ri,c=b.length,d=a.P;;){if(a.P!==c){var e=b.charCodeAt(a.P);e=65<=e&&90>=e||97<=e&&122>=e||48<=e&&57>=e}else e=!1;if(e)a.P=1+a.P|0;else break}a.P!==c&&62===b.charCodeAt(a.P)||dk(a,"named capturing group is missing trailing '\x3e'");return b.substring(d,a.P)}
function vk(a,b,c,d,e){0!==(4&a.Ue)&&kk(a);a.P!==c&&45===d.charCodeAt(a.P)?(a.P=1+a.P|0,0!==(4&a.Ue)&&kk(a),a.P===c&&dk(a,"Unclosed character class"),c=gk(d,a.P),91===c||93===c?(wk(e,b),wk(e,45)):(a.P=a.P+(65536<=c?2:1)|0,c=92===c?qk(a):c,c<b&&dk(a,"Illegal character range"),a=yk(b)+"-"+yk(c),e.pg=56320===(-1024&b)?a+e.pg:e.pg+a,e.WQ&&(a=65<b?b:65,d=90>c?c:90,a<=d&&(d=32+d|0,e.pg+=yk(32+a|0)+"-"+yk(d)),b=97<b?b:97,c=122>c?c:122,b<=c&&(c=-32+c|0,e.pg+=yk(-32+b|0)+"-"+yk(c))))):wk(e,b)}
function zk(a,b){this.ri=a;this.Ue=b;this.rK=!1;this.mn=this.P=0;this.nn=[0];this.$F={}}zk.prototype=new p;zk.prototype.constructor=zk;function ok(a,b){dk(a,b+" is not supported because it requires RegExp features of ECMAScript 2018.\nIf you only target environments with ES2018+, you can enable ES2018 features with\n scalaJSLinkerConfig ~\x3d { _.withESFeatures(_.withESVersion(ESVersion.ES2018)) }\nor an equivalent configuration depending on your build tool.")}
function xk(a,b){for(var c=a.ri,d=c.length,e="";a.P!==d;){var g=gk(c,a.P);a:{switch(g){case 41:return b||dk(a,"Unmatched closing ')'"),a.P=1+a.P|0,e;case 124:a.rK&&!b&&dk(a,"\\G is not supported when there is an alternative at the top level");a.P=1+a.P|0;e+="|";break a;case 32:case 9:case 10:case 11:case 12:case 13:if(0!==(4&a.Ue))a.P=1+a.P|0;else break;break a;case 35:if(0!==(4&a.Ue))lk(a);else break;break a;case 63:case 42:case 43:case 123:dk(a,"Dangling meta character '"+ik(jk(),g)+"'")}var h=
a.mn;switch(g){case 92:g=zaa(a);break;case 91:g=Caa(a);break;case 40:g=Daa(a);break;case 94:a.P=1+a.P|0;g="(?:^)";break;case 36:a.P=1+a.P|0;g="(?:$)";break;case 46:a.P=1+a.P|0;g=0!==(32&a.Ue)?"":0!==(1&a.Ue)?"\n":"\n\r\u0085\u2028\u2029";g=nk(jk(),g);break;default:a.P=a.P+(65536<=g?2:1)|0,g=hk(a,g)}e=""+e+xaa(a,h,g)}}b&&dk(a,"Unclosed group");return e}
function lk(a){for(var b=a.ri,c=b.length;;){if(a.P!==c){var d=b.charCodeAt(a.P);d=!(10===d||13===d||133===d||8232===d||8233===d)}else d=!1;if(d)a.P=1+a.P|0;else break}}zk.prototype.$classData=q({G2:0},!1,"java.util.regex.PatternCompiler",{G2:1,g:1});function Ak(a){try{return RegExp("",a),!0}catch(b){return!1}}
function Bk(){this.dR=this.cR=null;this.pK=!1;this.qK=this.$Q=this.bR=this.ZQ=this.aR=this.YQ=null;Ck=this;this.cR=RegExp("^\\(\\?([idmsuxU]*)(?:-([idmsuxU]*))?\\)");this.dR=RegExp("(\\\\+)(\\d+)","g");this.pK=Ak("us");Ak("d");this.YQ=new sk(2,"0-9");this.aR=new sk(2,"\t \u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000");this.ZQ=new sk(2,"\t-\r ");this.bR=new sk(2,"\n-\r\u0085\u2028\u2029");this.$Q=new sk(2,"a-zA-Z_0-9");var a={};a.Lower=new sk(2,"a-z");a.Upper=new sk(2,"A-Z");a.ASCII=new sk(2,"\x00-\u007f");
a.Alpha=new sk(2,"A-Za-z");a.Digit=new sk(2,"0-9");a.Alnum=new sk(2,"0-9A-Za-z");a.Punct=new sk(2,"!-/:-@[-`{-~");a.Graph=new sk(2,"!-~");a.Print=new sk(2," -~");a.Blank=new sk(2,"\t ");a.Cntrl=new sk(2,"\x00-\u001f\u007f");a.XDigit=new sk(2,"0-9A-Fa-f");a.Space=new sk(2,"\t-\r ");this.qK=a}Bk.prototype=new p;Bk.prototype.constructor=Bk;
function Dk(a){jk();a=new zk(a,0);0!==(256&a.Ue)&&(a.Ue|=64);var b=0!==(16&a.Ue);if(!b){var c=jk().cR.exec(a.ri);if(null!==c){var d=c[1];if(void 0!==d)for(var e=d.length,g=0;g<e;){var h=g;a.Ue|=Ek(jk(),d.charCodeAt(h));g=1+g|0}0!==(256&a.Ue)&&(a.Ue|=64);d=c[2];if(void 0!==d)for(e=d.length,g=0;g<e;)h=g,a.Ue&=~Ek(jk(),d.charCodeAt(h)),g=1+g|0;a.P=a.P+c[0].length|0}}0!==(128&a.Ue)&&dk(a,"CANON_EQ is not supported");0!==(8&a.Ue)&&ok(a,"MULTILINE");0!==(256&a.Ue)&&ok(a,"UNICODE_CHARACTER_CLASS");b?b=fk(a,
a.ri):("\\G"===a.ri.substring(a.P,2+a.P|0)&&(a.rK=!0,a.P=2+a.P|0),b=xk(a,!1));c=jk().pK?"us":"u";return new Fk(a.ri,a.Ue,b,66===(66&a.Ue)?c+"i":c,a.rK,-1+(a.nn.length|0)|0,a.nn,a.$F)}function Ek(a,b){switch(b){case 105:return 2;case 100:return 1;case 109:return 8;case 115:return 32;case 117:return 64;case 120:return 4;case 85:return 256;default:throw Kj("bad in-pattern flag");}}function nk(a,b){return""!==b?"[^"+b+"]":jk().pK?".":"[\\d\\D]"}function ik(a,b){return String.fromCodePoint(b)}
Bk.prototype.$classData=q({H2:0},!1,"java.util.regex.PatternCompiler$",{H2:1,g:1});var Ck;function jk(){Ck||(Ck=new Bk);return Ck}function uk(a){if(a.XQ){var b=nk(jk(),a.pg);return""===a.bm?b:"(?:(?!"+a.bm+")"+b+")"}return""===a.pg?""===a.bm?"[^\\d\\D]":"(?:"+a.bm+")":""===a.bm?"["+a.pg+"]":"(?:"+a.bm+"|["+a.pg+"])"}function yk(a){var b=ik(jk(),a);return 93===a||92===a||45===a||94===a?"\\"+b:b}function tk(a,b){this.WQ=a;this.XQ=b;this.pg=this.bm=this.ZF=""}tk.prototype=new p;
tk.prototype.constructor=tk;function wk(a,b){var c=yk(b);a.pg=56320===(-1024&b)?""+c+a.pg:""+a.pg+c;a.WQ&&(65<=b&&90>=b?a.pg=""+a.pg+ik(jk(),32+b|0):97<=b&&122>=b&&(a.pg=""+a.pg+ik(jk(),-32+b|0)))}tk.prototype.$classData=q({I2:0},!1,"java.util.regex.PatternCompiler$CharacterClassBuilder",{I2:1,g:1});function sk(a,b){this.oK=null;this.mK=!1;this.nK=a;this.yr=b}sk.prototype=new p;sk.prototype.constructor=sk;
sk.prototype.$classData=q({J2:0},!1,"java.util.regex.PatternCompiler$CompiledCharClass",{J2:1,g:1});function Hk(a){if(0===(1&a.ci)<<24>>24&&0===(1&a.ci)<<24>>24){if(Ik()===a)var b="(",c=")";else if(Jk()===a)b="{",c="}";else if(Kk()===a)b="[",c="]";else if(Lk()===a)b="\u2039",c="\u203a";else if(Mk()===a)b="\u2192",c="\u2190";else if(Nk()===a)b='code"',c='"';else if(Ok()===a)b='code"""',c='"""';else{if(Pk()!==a)throw new w(a);b="${";c="}"}a.Wo=G(new H,b,c);a.ci=(1|a.ci)<<24>>24}return a.Wo}
function Qk(){this.Vo=this.Uo=this.Wo=null;this.ci=0}Qk.prototype=new p;Qk.prototype.constructor=Qk;function Rk(){}Rk.prototype=Qk.prototype;function Sk(a){0===(2&a.ci)<<24>>24&&0===(2&a.ci)<<24>>24&&(a.Uo=Hk(a).h(),a.ci=(2|a.ci)<<24>>24);return a.Uo}function Tk(a){0===(4&a.ci)<<24>>24&&0===(4&a.ci)<<24>>24&&(a.Vo=Hk(a).j(),a.ci=(4|a.ci)<<24>>24);return a.Vo}
Qk.prototype.Ua=function(){if(Ik()===this)return"parenthesis";if(Jk()===this)return"curly brace";if(Kk()===this)return"square bracket";if(Lk()===this)return"angle bracket";if(Mk()===this)return"indentation";if(Nk()===this)return"quasiquote";if(Ok()===this)return"quasiquote triple";if(Pk()===this)return"unquote";throw new w(this);};function Uk(){}Uk.prototype=new p;Uk.prototype.constructor=Uk;function Vk(a,b){return Wk(new Xk).Ob(hc(b),new y(()=>{t();return R()}))}
Uk.prototype.$classData=q({$T:0},!1,"mlscript.BracketKind$",{$T:1,g:1});var Yk;function Zk(){Yk||(Yk=new Uk);return Yk}var Eaa=function bl(a){var c=a.vK();if(c instanceof cl&&Pe(new E(c.Yo),a.Yo))c=bl(c);else{c=a.vK();var d=O().c;c=new z(c,d)}d=a.DK();d instanceof cl&&Pe(new E(d.Yo),a.Yo)?a=bl(d):(a=a.DK(),d=O().c,a=new z(a,d));return dl(a,c)};
function Faa(a){var b=k=>a.Yo?Pe(new E(k),el()):Pe(new E(k),gl()),c=Eaa(a);a:for(;;)if(c.b()){b=u();break}else{var d=c.e(),e=c.f();if(!0===!!b(d))c=e;else for(;;){if(e.b())b=c;else{d=e.e();if(!0!==!!b(d)){e=e.f();continue}d=e;e=new z(c.e(),u());var g=c.f();for(c=e;g!==d;){var h=new z(g.e(),u());c=c.p=h;g=g.f()}for(g=d=d.f();!d.b();){h=d.e();if(!0===!!b(h)){for(;g!==d;)h=new z(g.e(),u()),c=c.p=h,g=g.f();g=d.f()}d=d.f()}g.b()||(c.p=g);b=e}break a}}return hl(b)}function il(){}il.prototype=new p;
il.prototype.constructor=il;function jl(){}jl.prototype=il.prototype;function Ae(a,b,c){a.TM=b;a.$C=c;Sf||(Sf=new Rf);c=kl();for(var d=0,e=1,g=null;d<b.length;){var h=b.charCodeAt(d);13===h?(ml(nl(),g,hc(10))||1!==e||ol(c,d),e=1):10===h?(ml(nl(),g,hc(13))||1!==e||ol(c,d),e=1):(1===e&&ol(c,d),e=1+e|0);g=hc(h);d=1+d|0}1===e&&ol(c,d);rl();if(0<=c.Zg)b=new Xc(c.Zg),c.Gc(b,0,2147483647),c=b;else{b=[];for(c=sl(c).m();c.s();)d=c.t(),b.push(null===d?0:d);c=new Xc(new Int32Array(b))}a.ZC=c;return a}
function Gaa(){var a=new Fe;Ae(a,"",ue(ve(),""));return a}function Fe(){this.ZC=this.$C=this.TM=null}Fe.prototype=new p;Fe.prototype.constructor=Fe;function Nf(a,b){var c=a.ZC;a:{for(var d=0;d<c.a.length;){if(c.a[d]>b){c=d;break a}d=1+d|0}c=-1}c=-1===c?a.ZC.a.length:1>c?1:c;d=a.$C.K();d=-1+(c<d?c:d)|0;b=1+(b-a.ZC.a[d]|0)|0;a=a.$C.va(d);return new tl(c,a,b)}Fe.prototype.$classData=q({QU:0},!1,"mlscript.FastParseHelpers",{QU:1,g:1});
var hm=function ul(a,b,c){for(;;){var e=b;if(e instanceof vl)return c=wl(c,e.x),new xl(c);if(e instanceof yl){var g=e.ll;c=(k=>l=>{if(null!==l){var m=l.h(),n=l.j();if(null!==m&&(m=m.x,null!==n&&(n=n.ya,n instanceof vl))){l=wl(k,n.x);m=zl(Al(),m);if(l===m)return l=t().d,G(new H,m,l);t();return G(new H,m,new L(new xl(l)))}}if(null!==l&&(n=l.h(),m=l.j(),null!==n&&(n=n.x,null!==m)))return l=m.ya,m=zl(Al(),n),t(),l=ul(a,l,k),G(new H,m,new L(l));throw new w(l);})(c);if(g===u())c=u();else{b=g.e();e=b=new z(c(b),
u());for(g=g.f();g!==u();){var h=g.e();h=new z(c(h),u());e=e.p=h;g=g.f()}c=b}return new Bl(c)}if(e instanceof Cl)b=e.ai;else{if(e instanceof Dl)return new El;if(e instanceof Fl)b=e.gg;else{if(e instanceof Gl){g=e.Ra;c=(k=>l=>{if(null!==l){var m=l.j();if(null!==m)return ul(a,m.ya,k)}throw new w(l);})(c);if(g===u())c=u();else{b=g.e();e=b=new z(c(b),u());for(g=g.f();g!==u();)h=g.e(),h=new z(c(h),u()),e=e.p=h,g=g.f();c=b}return new Hl(c)}if(e instanceof Il)b=e.nl;else if(e instanceof Kl)b=e.cp;else if(e instanceof
Ml)b=e.Ml;else{if(e instanceof Ol||e instanceof Pl||e instanceof Ql||e instanceof Rl||e instanceof Sl||e instanceof Tl||e instanceof Ul||e instanceof Vl||e instanceof Wl||e instanceof Xl||e instanceof Yl||e instanceof Zl||e instanceof $l||e instanceof am||e instanceof bm||e instanceof cm||e instanceof dm||e instanceof em||e instanceof fm)throw new gm("term "+b+" is not a valid pattern");throw new w(e);}}}}};
function im(a,b,c){if(b instanceof Gl){var d=b.Ra;b=k=>{if(null!==k){var l=new L(k);if(!l.b()){var m=l.k.h();l=l.k.j();if(t().d===m&&null!==l)return hm(a,l.ya,c)}}if(null!==k&&(l=new L(k),!l.b()&&(m=l.k.h(),l=l.k.j(),m instanceof L&&(m=m.k,null!==l))))return hm(a,m,c);throw new w(k);};if(d===u())return u();var e=d.e(),g=e=new z(b(e),u());for(d=d.f();d!==u();){var h=d.e();h=new z(b(h),u());g=g.p=h;d=d.f()}return e}throw new gm("term "+b+" is not a valid parameter list");}
function jm(a,b,c){var d=a.CK();d.b()?c=new km(a.Ua()):(d=d.o(),lm(c,d).sF=!0,c=new km(d),d=a.Ua(),c=om(Al(),c,d));return b&&!a.UJ()?om(Al(),c,"class"):c}function pm(a,b){a=new vl(a);var c=h=>{var k=t().d;h=new sm(tm().Cg,h);return G(new H,k,h)};if(b===u())c=u();else{var d=b.e(),e=d=new z(c(d),u());for(b=b.f();b!==u();){var g=b.e();g=new z(c(g),u());e=e.p=g;b=b.f()}c=d}return new Pl(a,new Gl(c))}
var Iaa=function Haa(a,b,c,d,e){if(b instanceof um){var h=b.Tn,k=b.Un;b=vm(a,b.Xo,c,d,e);h=vm(a,h,c,d,e);a=Haa(a,k,c,d,e);if(a instanceof fe)return a=a.aa,t(),c=O().c,b=pm("Case",new z(b,new z(h,new z(a,c)))),new fe(b);if(a instanceof Ud){a=a.fa;if(b instanceof wm)return t(),b=new um(b,h,a),new Ud(b);xm("Program reached and unexpected state.")}else throw new w(a);}else{if(b instanceof ym){b=b.dn;if(d)return t(),b=vm(a,b,c,d,e),h=O().c,b=pm("Wildcard",new z(b,h)),new fe(b);t();b=new ym(vm(a,b,c,d,
e));return new Ud(b)}if(zm()===b){if(d)return t(),b=pm("NoCases",O().c),new fe(b);t();b=zm();return new Ud(b)}throw new w(b);}};function Am(a){switch(a){case "+.":return"+";case "-.":return"-";case "*.":return"*";default:return a}}
var vm=function Bm(a,b,c,d,e){for(;;){var h=!1,k=null,l=b;if(l instanceof vl){var m=l.x,n=e.xH.L(m);if(d||n){var r=Cm(c,m);if(r.b())throw new gm("unbound free variable "+m+" is not supported yet.");var v=r.o().zo();if(n){var x=new vl(v),A=O().c;return pm("Var",new z(x,A))}var B=new Dm(v),C=O().c;return pm("Var",new z(B,C))}return b}if(l instanceof Em){var D=l;if(d){var F=O().c;return pm("IntLit",new z(D,F))}return D}if(l instanceof Fm){var I=l;if(d){var M=O().c;return pm("DecLit",new z(I,M))}return I}if(l instanceof
Dm){var N=l;if(d){var P=O().c;return pm("StrLit",new z(N,P))}return N}if(l instanceof Gm){var T=l;if(d){var Y=O().c;return pm("UnitLit",new z(T,Y))}return T}if(l instanceof Ol){var Z=l,S=Z.Ej,ea=Z.Fj;if(d){var ia=Hm(c);if(S instanceof Gl){var X=S.Ra,sa=(Jh=>If=>{if(null!==If){var Hg=new L(If);if(!Hg.b()){var He=Hg.k.h();Hg=Hg.k.j();if(t().d===He&&null!==Hg&&(He=Hg.ya,He instanceof vl))return If=He.x,wl(Jh,If),He=Im(Jh,If,(t(),new L(!1)),!1,t().d).re,G(new H,If,He)}}if(null!==If&&(He=new L(If),!He.b()&&
(He=He.k.h(),He instanceof L&&(He=He.k,null!==He))))return If=He.x,wl(Jh,If),He=Im(Jh,If,(t(),new L(!1)),!1,t().d).re,G(new H,If,He);throw new gm("parameter "+If+" is not supported in quasiquote");})(ia);if(X===u())var Ja=u();else{for(var Xa=X.e(),Fa=new z(sa(Xa),u()),za=Fa,Qa=X.f();Qa!==u();){var Ma=Qa.e(),Ga=new z(sa(Ma),u());za=za.p=Ga;Qa=Qa.f()}Ja=Fa}var ab=d,Hb=e.xH;if(Ja===u())var bc=u();else{for(var yb=Ja.e(),tb=new z(yb.h(),u()),eb=tb,kb=Ja.f();kb!==u();){var Rb=kb.e(),Gb=new z(Rb.h(),u());
eb=eb.p=Gb;kb=kb.f()}bc=tb}for(var vb=Bm(a,ea,ia,ab,new Jm(a,Hb.Ce(bc))),Tb=Km(Ja);!Tb.b();){var Nb=Tb.e(),ic=vb,Va=new vl(Nb.j()),cb=new Dm(Nb.h()),zb=O().c,Ub=pm("freshName",new z(cb,zb)),jb=new vl(Nb.j()),db=O().c,ub=pm("Var",new z(jb,db)),Aa=O().c;vb=new Rl(!1,Va,Ub,pm("Lam",new z(ub,new z(ic,Aa))));Tb=Tb.f()}return vb}throw new gm("term "+S+" is not a valid parameter list");}return new Ol(S,Bm(a,ea,c,d,e))}if(l instanceof fm){var va=l.jt;if(d){var Ra=Hm(c);b=va;c=Ra;d=!1;continue}else throw new gm("unquoted term should be wrapped by quotes.");
}if(l instanceof em){var rb=l.Iq,xb=Hm(c),mc=Bm(a,rb,xb,!0,e);if(d)throw new gm("nested quotation is not allowed.");return mc}if(l instanceof Pl){h=!0;k=l;var Ha=k.Za,Ka=k.Qb;if(Ha instanceof vl){var Oa=Ha.x;if(Ka instanceof Gl){var Na=Ka.Ra;if(Na instanceof z){var Da=Na,ta=Da.z,Ya=Da.p;if(null!==ta){var dc=new L(ta);if(!dc.b()){var ka=dc.k.h(),ya=dc.k.j();if(t().d===ka&&null!==ya){var Sa=ya.yb,xc=ya.ya;if(Ya instanceof z){var Sb=Ya,uc=Sb.z,Lb=Sb.p;if(null!==uc){var lc=new L(uc);if(!lc.b()){var Xb=
lc.k.h(),ec=lc.k.j();if(t().d===Xb&&null!==ec){var Ab=ec.yb,Ob=ec.ya,fb=O().c;if((null===fb?null===Lb:fb.i(Lb))&&Lm().gD.L(Am(Oa))&&(!Mm(a,Oa,!0,c).tv()||Nm(new E(Oa),Am(Oa)))){if(d){var Wa=new Dm(Am(Oa)),bb=O().c,Ia=pm("Var",new z(Wa,bb)),Ua=Bm(a,xc,c,d,e),pc=Bm(a,Ob,c,d,e),sc=O().c;return pm("App",new z(Ia,new z(Ua,new z(pc,sc))))}var Ba=new vl(Oa),ob=t().d,nc=new sm(Sa,Bm(a,xc,c,d,e)),Ib=G(new H,ob,nc),vc=t().d,Vb=new sm(Ab,Bm(a,Ob,c,d,e)),fc=G(new H,vc,Vb),Bc=O().c;return new Pl(Ba,new Gl(new z(Ib,
new z(fc,Bc))))}}}}}}}}}}}}if(h){var Pb=k.Za,Jb=k.Qb;if(d){var gc=Bm(a,Pb,c,d,e),Cb=Bm(a,Jb,c,d,e),cc=O().c;return pm("App",new z(gc,new z(Cb,cc)))}return new Pl(Bm(a,Pb,c,d,e),Bm(a,Jb,c,d,e))}if(l instanceof yl){var yc=l.ll;if(d){for(var Mc=c,qc=d,oc=yc,Qc=null,jc=null;oc!==u();){for(var sb=oc.e(),Gc=new Dm(sb.h().x),Wb=O().c,Cc=pm("Var",new z(Gc,Wb)),Fc=Bm(a,sb.j().ya,Mc,qc,e),qd=O().c,Yb=new Om(new z(Cc,new z(Fc,qd)));Yb.s();){var Nc=new z(Yb.t(),u());null===jc?Qc=Nc:jc.p=Nc;jc=Nc}oc=oc.f()}return pm("Rcd",
null===Qc?u():Qc)}var ad=((Jh,If,Hg)=>He=>G(new H,He.h(),new sm(He.j().yb,Bm(a,He.j().ya,Jh,If,Hg))))(c,d,e);if(yc===u())var Uc=u();else{for(var cd=yc.e(),kc=new z(ad(cd),u()),Vc=kc,Hc=yc.f();Hc!==u();){var rc=Hc.e(),sd=new z(ad(rc),u());Vc=Vc.p=sd;Hc=Hc.f()}Uc=kc}return new yl(Uc)}if(l instanceof Fl){var Kc=l,Qd=Kc.bi,Ad=Kc.gg;if(d){var kd=Bm(a,Ad,c,d,e),Hd=O().c;return pm("Bra",new z(kd,Hd))}return new Fl(Qd,Bm(a,Ad,c,d,e))}if(l instanceof Ql){var Rd=l,Bd=Rd.Vl,ae=Rd.ml;if(null!==ae){var dd=ae.x;
if(d){var od=Bm(a,Bd,c,d,e),Ta=new Dm(dd),wb=O().c,$a=pm("Var",new z(Ta,wb)),wa=O().c;return pm("Sel",new z(od,new z($a,wa)))}return new Ql(Bm(a,Bd,c,d,e),ae)}}if(l instanceof Rl){var hb=l,ra=hb.ep,wc=hb.Zn,ac=hb.$n,Id=hb.Mm;if(null!==wc){var ud=wc.x,be=Hm(c);if(d){wl(be,ud);var re=Im(be,ud,(t(),new L(!1)),!1,t().d).re,pe=new vl(re),bd=new Dm(ud),Rc=O().c,Wc=pm("freshName",new z(bd,Rc)),Wd=new vl(re),zd=O().c,Pa=pm("Var",new z(Wd,zd)),Db=Bm(a,ac,c,d,e),Oc=d,Tc=e.xH,Sd=O().c,Jc=Bm(a,Id,be,Oc,new Jm(a,
Tc.Ce(new z(ud,Sd)))),vd=O().c;return new Rl(!1,pe,Wc,pm("Let",new z(Pa,new z(Db,new z(Jc,vd)))))}return new Rl(ra,new vl(ud),Bm(a,ac,c,d,e),Bm(a,Id,be,d,e))}}if(l instanceof Sl){var hd=l.Dj,de=((Jh,If,Hg)=>He=>{if(He instanceof Pm)return Bm(a,He,Jh,If,Hg);throw new gm("statement "+He+" is not supported in quasiquotes");})(Hm(c),d,e);if(hd===u())var ye=u();else{for(var jf=hd.e(),af=new z(de(jf),u()),pf=af,kf=hd.f();kf!==u();){var Be=kf.e(),Kd=new z(de(Be),u());pf=pf.p=Kd;kf=kf.f()}ye=af}return d?
pm("Blk",ye):new Sl(ye)}if(l instanceof Gl){var ld=l.Ra;if(d){for(var Jd=c,Dd=d,Xd=ld,Yc=null,Ce=null;Xd!==u();){var te=Xd.e();a:{if(null!==te){var Ie=new L(te);if(!Ie.b()){var Jf=Ie.k.h(),df=Ie.k.j();if(Jf instanceof L){var vg=Jf.k;if(null!==vg){var wg=vg.x;if(null!==df){var xg=df.yb,eg=df.ya,vh=new vl(wg),fg=O().c,ih=pm("Var",new z(vh,fg)),Ig=Bm(a,eg,Jd,Dd,e),Tf=Xm(xg),Jg=pm("Fld",new z(Ig,Tf)),jh=O().c;var yg=new z(ih,new z(Jg,jh));break a}}}}}if(null!==te){var gg=new L(te);if(!gg.b()){var Cf=
gg.k.h(),Uf=gg.k.j();if(t().d===Cf&&null!==Uf){var $g=Uf.yb,Ah=Bm(a,Uf.ya,Jd,Dd,e),Kg=Xm($g),Vf=pm("Fld",new z(Ah,Kg)),hg=O().c;yg=new z(Vf,hg);break a}}}throw new w(te);}for(var zg=new Om(yg);zg.s();){var Lg=new z(zg.t(),u());null===Ce?Yc=Lg:Ce.p=Lg;Ce=Lg}Xd=Xd.f()}return pm("Tup",null===Yc?u():Yc)}var Mg=((Jh,If,Hg)=>He=>{if(null!==He){var lj=new L(He);if(!lj.b()){var Wi=lj.k.h();lj=lj.k.j();if(null!==lj)return He=new sm(lj.yb,Bm(a,lj.ya,Jh,If,Hg)),G(new H,Wi,He)}}throw new w(He);})(c,d,e);if(ld===
u())var Wf=u();else{for(var Ng=ld.e(),Kf=new z(Mg(Ng),u()),xf=Kf,Og=ld.f();Og!==u();){var mi=Og.e(),Ci=new z(Mg(mi),u());xf=xf.p=Ci;Og=Og.f()}Wf=Kf}return new Gl(Wf)}if(l instanceof Vl){var Xh=l,wh=Xh.lp,Bh=Xh.mp;if(d){var ng=Bm(a,wh,c,d,e),kh=Bm(a,Bh,c,d,e),Kh=O().c;return pm("Subs",new z(ng,new z(kh,Kh)))}return new Vl(Bm(a,wh,c,d,e),Bm(a,Bh,c,d,e))}if(l instanceof Cl){var ni=l,Lh=ni.ai,lh=ni.Fm;if(d){b=Lh;continue}else return new Cl(Bm(a,Lh,c,d,e),lh)}if(l instanceof Tl){var Ch=l,Dh=Ch.br,Yh=Ch.ar;
if(null!==Yh){var ah=Yh.ll;if(d){var oi=Bm(a,Dh,c,d,e),mj=Bm(a,Yh,c,d,e),wd=O().c;return pm("With",new z(oi,new z(mj,wd)))}var ge=Bm(a,Dh,c,d,e),De=((Jh,If,Hg)=>He=>G(new H,He.h(),new sm(He.j().yb,Bm(a,He.j().ya,Jh,If,Hg))))(c,d,e);if(ah===u())var qf=u();else{for(var og=ah.e(),Xf=new z(De(og),u()),mh=Xf,Ag=ah.f();Ag!==u();){var Bg=Ag.e(),Eh=new z(De(Bg),u());mh=mh.p=Eh;Ag=Ag.f()}qf=Xf}return new Tl(ge,new yl(qf))}}if(l instanceof Ul){var Pg=l,Di=Pg.Sn,Mh=Iaa(a,Pg.Hm,c,d,e);if(Mh instanceof fe){var pi=
Mh.aa,Xi=Bm(a,Di,c,d,e),Qg=O().c;return pm("CaseOf",new z(Xi,new z(pi,Qg)))}if(Mh instanceof Ud){var nh=Mh.fa;return new Ul(Bm(a,Di,c,d,e),nh)}throw new w(Mh);}if(b.oc.b()){if(l instanceof Wl){var bh=l,Mj=bh.Gm,Nj=bh.Qn;if(!d)return new Wl(Bm(a,Mj,c,d,e),Bm(a,Nj,c,d,e))}if(l instanceof Yl){var ie=l.hp;if(!d)return new Yl(Bm(a,ie,c,d,e))}if(l instanceof Il){var Ac=l,Ve=Ac.nl,Td=Ac.np;if(!d)return new Il(Bm(a,Ve,c,d,e),Td)}if(l instanceof Zl){var lf=l,Yi=lf.qq,Jl=lf.$o;if(!d)return new Zl(Yi,Bm(a,Jl,
c,d,e))}if(l instanceof Kl){var ll=l.cp;if(!d)return new Kl(Bm(a,ll,c,d,e))}if(l instanceof am&&!d)return b;if(l instanceof bm){var Bj=l,$k=Bj.Vn,Zh=Bj.Zo;if(!d)return new bm($k,Bm(a,Zh,c,d,e))}if(l instanceof Ml){var Ei=l,Yd=Ei.Ml;return new Ml(Bm(a,Ei.gs,c,d,e),Bm(a,Yd,c,d,e))}if(l instanceof dm){var bf=l,rf=bf.$q,Cg=bf.Zq;if(!d)return new dm(Bm(a,rf,c,d,e),Bm(a,Cg,c,d,e))}if(l instanceof Xl||l instanceof $l||l instanceof cm||l instanceof Wl||l instanceof Yl||l instanceof Il||l instanceof Zl||l instanceof
Kl||l instanceof am||l instanceof bm||l instanceof dm)throw new gm("this quote syntax is not supported yet.");throw new w(l);}var nj=b.oc;nj.b()&&xm("Program reached and unexpected state.");b=nj.o()}},en=function Jaa(a,b,c,d){if(c instanceof um){var g=c.Un;return Ym(a,b,c.Xo,d).ba(Zm(a,c.Tn,d),Jaa(a,b,g,d))}if(c instanceof ym)return Zm(a,c.dn,d);if(zm()===c)return a=t().d,b=O().c,t(),c=new $m(new km("Error")),d=an("non-exhaustive case expression"),g=O().c,c=new bn(new cn(c,new z(d,g))),d=O().c,new dn(a,
b,new Ud(new z(c,d)),O().c);throw new w(c);};
function Ym(a,b,c,d){return new fn((e,g)=>{var h=!1,k=null;a:{if(c instanceof vl&&(h=!0,k=c,"int"===k.x)){h=om(Al(),new km("Number"),"isInteger");k=O().c;h=new cn(h,new z(b,k));break a}if(h&&"bool"===k.x)h=new gn("\x3d\x3d\x3d",om(Al(),b,"constructor"),new hn("Boolean"));else{if(h){var l=k.x;if("true"===l||"false"===l){h=new gn("\x3d\x3d\x3d",b,new hn(l));break a}}if(h&&"string"===k.x)h=new gn("\x3d\x3d\x3d",om(Al(),b,"constructor"),new hn("String"));else{if(h){h=k.x;k=!1;l=null;var m=Cm(d,h);if(m instanceof
L&&(k=!0,l=m,m=l.k,m instanceof jn)){h=new kn(b,jm(m,!0,d));break a}if(k&&(k=l.k,k instanceof ln)){h=new kn(b,jm(k,!0,d));break a}k=!1;l=null;m=a.di.ko.U(h);m instanceof L&&(k=!0,l=m);if(k&&(m=l.k,m instanceof mn)){h=new km(m.Tx);h=om(Al(),h,"is");k=J(new K,[b]);h=new cn(h,(Od(),Pd(u(),k)));break a}if(k&&l.k instanceof nn)throw new gm("cannot match type alias "+h);throw new gm("unknown match case: "+h);}if(c instanceof Dl)h=new gn("\x3d\x3d\x3d",b,Zm(a,c,d));else throw new w(c);}}}return new on(h,
e,g)})}function Kaa(a,b){if(a instanceof z){var c=a.z;a=a.p;t();for(c=pn(c,new km("Object"),!1,b);!a.b();){var d=a.e();c=pn(d,c,!0,b);a=a.f()}return new L(c)}b=O().c;if(null===b?null===a:b.i(a))return t().d;throw new w(a);}
function Laa(a,b,c,d,e){var g=b.uq.x,h=n=>{var r=Im(e,n,new L(!1),!1,t().d);return new qn(r.re,new km("this.#"+n))};if(c===u())h=u();else{var k=c.e(),l=k=new z(h(k),u());for(c=c.f();c!==u();){var m=c.e();m=new z(h(m),u());l=l.p=m;c=c.f()}h=k}l=b.bx.aa;l instanceof Ol?(b=l.Fj,k=im(a,l.Ej,e),t(),k=new L(k),l=b):k=t().d;b=k;a=rn(Zm(a,l,e));k=sn(e.lo);k instanceof L?(k=k.k,l=O().c,k=new z(k,l)):k=O().c;d.b()?d=O().c:(d=d.o(),d=tn(lm(e,d)));t();d=un(un(h,k),d);h=O().c;d=un(d,new z(a,h));d=new Ud(d);if(b instanceof
L)return new vn(g,b.k,d);if(t().d===b)return new wn(g,d);throw new w(b);}function xn(a,b){b=a.di.ko.U(b);if(b instanceof L){var c=b.k;if(c instanceof mn){b=yn(c.Sx);c=zn(c.Sx);for(var d=null,e=null;c!==u();){var g=c.e();for(g=xn(a,g).m();g.s();){var h=new z(g.t(),u());null===e?d=h:e.p=h;e=h}c=c.f()}a=null===d?u():d;return un(b,a)}}a=b instanceof L&&null!==b.k?!0:t().d===b?!0:!1;if(a)return O().c;throw new w(b);}function An(a){return a?new vl("true"):new vl("false")}
function Xm(a){var b=An(a.je),c=An(a.ch);a=An(a.Bh);var d=O().c;return new z(b,new z(c,new z(a,d)))}
function pn(a,b,c,d){a:for(;;)if(a instanceof Pl)a=a.Za;else{if(a instanceof vl){a=a.x;break a}if(a instanceof Ql){var e=a.ml;if(null!==e){a=e.x;break a}}if(a instanceof Il)a=a.nl;else throw new gm("unsupported parents.");}e=!1;var g=null,h=Cm(d,a);if(h instanceof L&&(e=!0,g=h,g.k instanceof mn))return b;if(e){var k=g.k;if(k instanceof Hn)return c=jm(k,!0,d),t(),b=J(new K,[b]),new cn(c,Pd(u(),b))}if(e&&(b=g.k)&&b.$classData&&b.$classData.rb.pF&&!c)return jm(b,!0,d);if(e)throw new gm("unexpected parent symbol "+
g.k+".");if(t().d===h)throw new gm("unresolved parent "+a+".");throw new w(h);}function Mn(a,b){if(null===b)throw le();return b.sb?b.vb:me(b,new On(a))}function Pn(a){a=Qn(a);if(a instanceof fe)return gl();if(a instanceof Ud)return a.fa;throw new w(a);}
function Rn(a,b,c,d,e){var g=v=>{if(null!==v){var x=v.h(),A=v.j();if(x instanceof L&&(x=x.k,null!==A)){var B=A.yb;A=A.ya;if(null!==B)return v=B.je,A=Pn(A),v=new Sn(v?(t(),new L(A)):t().d,A),G(new H,x,v)}}if(null!==v&&(x=v.h(),v=v.j(),t().d===x&&null!==v&&(A=v.yb,x=v.ya,null!==A&&(v=A.je,x instanceof vl))))return v?(t(),v=el(),v=new L(v)):v=t().d,v=new Sn(v,gl()),G(new H,x,v);xm("Program reached and unexpected state.")};if(c===u())g=u();else{for(var h=c.e(),k=h=new z(g(h),u()),l=c.f();l!==u();){var m=
l.e();m=new z(g(m),u());k=k.p=m;l=l.f()}g=h}h=v=>null!==v&&(v=v.j(),null!==v)?v.yb.Bh:!1;k=c;a:for(;;)if(k.b()){l=u();break}else if(l=k.e(),c=k.f(),!1===!!h(l))k=c;else for(;;){if(c.b())l=k;else{l=c.e();if(!1!==!!h(l)){c=c.f();continue}l=c;c=new z(k.e(),u());m=k.f();for(k=c;m!==l;){var n=new z(m.e(),u());k=k.p=n;m=m.f()}for(m=l=l.f();!l.b();){n=l.e();if(!1===!!h(n)){for(;m!==l;)n=new z(m.e(),u()),k=k.p=n,m=m.f();m=l.f()}l=l.f()}m.b()||(k.p=m);l=c}break a}h=v=>{if(null!==v){var x=v.h();if(x instanceof
L)return x.k.x}if(null!==v&&(x=v.h(),v=v.j(),t().d===x&&null!==v&&(v=v.ya,v instanceof vl)))return v.x;xm("Program reached and unexpected state.")};if(l===u())h=u();else{c=l.e();k=c=new z(h(c),u());for(l=l.f();l!==u();)m=l.e(),m=new z(h(m),u()),k=k.p=m,l=l.f();h=c}if(d===u())d=u();else{c=d.e();k=c=new z(Pn(c),u());for(d=d.f();d!==u();)l=d.e(),l=new z(Pn(l),u()),k=k.p=l,d=d.f();d=c}d=d.mf(new Tn(g),Un());c=Vn();g=Wn(ef(e),new Xn(a,c,b));b=Wn(ef(e),new Yn(a,c,b));c=v=>{var x=!1,A=null;if(v instanceof
Cl){x=!0;A=v;var B=A.ai;if(B instanceof vl&&"this"===B.x)return!1}return x&&A.ai instanceof am?!1:v instanceof Zn&&(x=v.wd,A=v.Yc,x instanceof L&&!1===!!x.k&&A instanceof fe)?!0:v instanceof Pm?!0:!1};l=ef(e);a:for(;;)if(l.b()){c=u();break}else if(m=l.e(),k=l.f(),!1===!!c(m))l=k;else for(;;){if(k.b())c=l;else{m=k.e();if(!1!==!!c(m)){k=k.f();continue}m=k;k=new z(l.e(),u());n=l.f();for(l=k;n!==m;){var r=new z(n.e(),u());l=l.p=r;n=n.f()}for(n=m=m.f();!m.b();){r=m.e();if(!1===!!c(r)){for(;n!==m;)r=new z(n.e(),
u()),l=l.p=r,n=n.f();n=m.f()}m=m.f()}n.b()||(l.p=n);c=k}break a}a=Wn(ef(e),new ao(a));return new bo(d,g,b,c,a,h)}function co(){this.Cs=this.di=null}co.prototype=new p;co.prototype.constructor=co;function eo(){}eo.prototype=co.prototype;function fo(a,b,c,d){a=Mm(a,b,c,d);if(!(a instanceof Ud)){if(a instanceof fe)throw a.aa;throw new w(a);}return a.fa}
function Mm(a,b,c,d){O();var e=!1,g=null,h=Cm(d,b);a:{if(h instanceof L){e=!0;g=h;var k=g.k;if(k instanceof go){k.DP=!0;a.Cs.Yz.L(k.Nx)||ho(a.Cs,k.Nx,k.bF);b=new km(k.bF);"error"===k.Nx&&(d=u(),b=new cn(b,d));break a}}if(e&&(k=g.k,k instanceof io)){if(!k.z_)throw new jo(k);b=new km(k.nt);break a}if(e&&(k=g.k,k instanceof ko)){d=k.hJ;if((d.b()?0:d.o())&&!k.iJ)throw new gm("unguarded recursive use of by-value binding "+b);k.sF=!0;b=new km(k.re);k.hJ.b()&&!k.iJ&&(d=u(),b=new cn(b,d));break a}if(e&&(k=
g.k)&&k.$classData&&k.$classData.rb.pF){b=jm(k,c,d);break a}if(e&&(c=g.k,c instanceof lo)){e=c.Ox;if((e.b()?0:e.o())&&!c.Px)throw new gm("unguarded recursive use of by-value binding "+b);b=c.FA;if(b.b())throw new gm("unqualified member symbol "+c);b=b.o();c.OP=!0;lm(d,b).sF=!0;c.EA?b=new km(b+".#"+c.dr):(b=new km(b),d=c.dr,b=om(Al(),b,d));c.Ox.b()&&!c.Px&&(d=u(),b=new cn(b,d));break a}if(e&&g.k instanceof mn)return O(),b=new gm("trait used in term position"),new fe(b);if(t().d===h){e=!1;d=d.ko.U(b);
if(d instanceof L&&(e=!0,d.k instanceof nn))return O(),b=new gm("type alias "+b+" is not a valid expression"),new fe(b);e&&xm("register mismatch in scope");if(t().d===d)return O(),b=new gm("unresolved symbol "+b),new fe(b);throw new w(d);}throw new w(h);}return new Ud(b)}
function Maa(a,b,c){if(null!==b){var d=b.Za,e=b.Qb;if(d instanceof Pl){var g=d.Qb;if(d.Za instanceof vl&&g instanceof Gl&&(d=g.Ra,d instanceof z&&(g=d.z,d=d.p,null!==g))){var h=new L(g);h.b()||(g=h.k.h(),h=h.k.j(),t().d===g&&null!==h&&(g=O().c,(null===g?null===d:g.i(d))&&e instanceof Gl&&(e=e.Ra,e instanceof z&&(d=e.z,e=e.p,null!==d&&(g=new L(d),g.b()||(d=g.k.h(),g=g.k.j(),t().d===d&&null!==g&&(d=O().c,null===d?null===e:d.i(e))))))))}}}if(null!==b&&(e=b.Za,d=b.Qb,e instanceof vl&&(e=e.x,d instanceof
Gl&&(g=d.Ra,g instanceof z&&(d=g.z,g=g.p,null!==d&&(h=new L(d),!h.b()&&(d=h.k.h(),h=h.k.j(),t().d===d&&null!==h&&(d=h.ya,g instanceof z&&(h=g.z,g=g.p,null!==h))))))))){var k=new L(h);if(!k.b()&&(h=k.k.h(),k=k.k.j(),t().d===h&&null!==k&&(h=k.ya,k=O().c,(null===k?null===g:k.i(g))&&Lm().gD.L(Am(e))&&(!Mm(a,e,!0,c).tv()||Nm(new E(e),Am(e))))))return new gn(Am(e),Zm(a,d,c),Zm(a,h,c))}if(null!==b&&(g=b.Za,e=b.Qb,g instanceof Pl&&(d=g.Za,g=g.Qb,d instanceof Pl&&(h=d.Za,d=d.Qb,h instanceof vl&&"if"===h.x&&
d instanceof Gl&&(h=d.Ra,h instanceof z&&(d=h.z,h=h.p,null!==d&&(d=d.j(),null!==d&&(d=d.ya,k=O().c,(null===k?null===h:k.i(h))&&g instanceof Gl&&(h=g.Ra,h instanceof z&&(g=h.z,h=h.p,null!==g&&(g=g.j(),null!==g&&(g=g.ya,k=O().c,(null===k?null===h:k.i(h))&&e instanceof Gl&&(e=e.Ra,e instanceof z&&(h=e.z,e=e.p,null!==h&&(h=h.j(),null!==h&&(h=h.ya,k=O().c,null===k?null===e:k.i(e)))))))))))))))))return new on(Zm(a,d,c),Zm(a,g,c),Zm(a,h,c));null!==b&&(e=b.Za,e instanceof Pl&&(e=e.Za,e instanceof Pl&&(e=
e.Za,e instanceof vl&&"if"===e.x&&xm("Program reached and unexpected state."))));if(null!==b&&(e=b.Za,d=b.Qb,d instanceof Gl)){h=d.Ra;b=Zm(a,e,c);e=l=>{if(null!==l){var m=l.j();if(null!==m)return Zm(a,m.ya,c)}throw new w(l);};if(h===u())e=u();else{d=h.e();g=d=new z(e(d),u());for(h=h.f();h!==u();)k=h.e(),k=new z(e(k),u()),g=g.p=k,h=h.f();e=d}return new cn(b,e)}null!==b&&no();throw new gm("ill-formed application "+b);}
function Zm(a,b,c){var d=!1,e=null,g=!1,h=null,k=!1,l=null;if(!b.oc.b()){var m=b.oc;m.b()&&xm("Program reached and unexpected state.");return Zm(a,m.o(),c)}if(b instanceof vl)return fo(a,b.x,!1,c);if(b instanceof am)return new km("super");if(b instanceof Ol){var n=b.Ej,r=b.Fj,v=Hm(c),x=im(a,n,v);return new oo(x,po(v.lo,Zm(a,r,v)))}if(b instanceof Pl)return Maa(a,b,c);if(b instanceof yl){var A=b.ll,B=wa=>{if(null!==wa){var hb=wa.h(),ra=wa.j();if(null!==ra)return wa=hb.x,ra=Zm(a,ra.ya,c),G(new H,wa,
ra)}throw new w(wa);};if(A===u())var C=u();else{for(var D=A.e(),F=new z(B(D),u()),I=F,M=A.f();M!==u();){var N=M.e(),P=new z(B(N),u());I=I.p=P;M=M.f()}C=F}return new vo(C,O().c)}if(b instanceof Ql){var T=b.Vl,Y=b.ml;return om(Al(),Zm(a,T,c),Y.x)}if(b instanceof Rl){d=!0;e=b;var Z=e.Zn,S=e.$n,ea=e.Mm;if(!0===e.ep&&null!==Z){var ia=Z.x;if(S instanceof Ol){var X=S.Ej,sa=S.Fj,Ja=Hm(c),Xa=wl(Ja,ia),Fa=Hm(Ja),za=im(a,X,Fa),Qa=po(Fa.lo,Zm(a,sa,Fa));t();var Ma=new L(Xa);if(Qa instanceof Ud)var Ga=Qa.fa;else{if(!(Qa instanceof
fe))throw new w(Qa);var ab=rn(Qa.aa),Hb=O().c;Ga=new z(ab,Hb)}var bc=new wo(Ma,za,Ga),yb=t().d,tb=new xl(Xa),eb=O().c,kb=new z(tb,eb),Rb=po(Ja.lo,Zm(a,ea,Ja)),Gb=O().c;return new dn(yb,kb,Rb,new z(bc,Gb))}}}if(d){var vb=e.Zn;if(!0===e.ep&&null!==vb)throw new gm("recursive non-function definition "+vb.x+" is not supported");}if(d){var Tb=e.Zn,Nb=e.$n,ic=e.Mm;if(null!==Tb){var Va=Tb.x,cb=Hm(c),zb=wl(cb,Va),Ub=t().d,jb=new xl(zb),db=O().c,ub=new z(jb,db),Aa=po(cb.lo,Zm(a,ic,cb)),va=Zm(a,Nb,c),Ra=O().c;
return new dn(Ub,ub,Aa,new z(va,Ra))}}if(b instanceof Sl){var rb=b.Dj,xb=Hm(c),mc=rb.m(),Ha=new xo(mc,new y(wa=>{if(wa instanceof yo){var hb=O().c;return new z(wa,hb)}if(wa instanceof Zn){hb=wa.Rb;var ra=wa.hj;null!==hb&&(hb=hb.x,ra.b()?ra=R():(ra=ra.o(),ra=new L(ra.x)),zo(xb,hb,t().d,ra))}return wa.nv().j()}));Od();var Ka=Pd(u(),Ha),Oa=t().d,Na=O().c;t();var Da=xb.lo,ta=Ka.m(),Ya=new Ao(ta),dc=new Ef(Ya,new y(wa=>{if(null!==wa){var hb=wa.h(),ra=wa.Sc();if(hb instanceof Pm&&(1+ra|0)===Ka.K())return rn(Zm(a,
hb,xb))}if(null!==wa&&(hb=wa.h(),hb instanceof Pm))return new Bo(Zm(a,hb,xb));if(null!==wa){var wc=wa.h();if(wc instanceof Zn){hb=wc.wd;ra=wc.Rb;var ac=wc.hj;wc=wc.Yc;if(null!==ra&&(ra=ra.x,wc instanceof fe))return wa=wc.aa,ac.b()?ac=R():(ac=ac.o(),ac=new L(ac.x)),wc=hb.b()||Co(new Do(a,wa)),hb=Im(xb,ra,hb,wc,ac),t(),hb=hb.re,t(),wa=Zm(a,wa,xb),wa=[G(new H,hb,new L(wa))],wa=J(new K,wa),new Eo(Pd(u(),wa))}}if(null!==wa&&(hb=wa.h(),hb instanceof yo)){a:{wa=O().c;ac=Fo(a,new z(hb,wa),t().d,xb);if(null===
ac)throw new w(ac);ra=ac.oj;wa=ac.oi;ac=ac.Xi;if(ra instanceof z)wa=ra.z,t(),wa=new L(wa);else{wc=O().c;if(null===wc?null!==ra:!wc.i(ra))throw new w(ra);if(wa instanceof z)wa=wa.z,t(),wa=new L(wa);else{ra=O().c;if(null===ra?null!==wa:!ra.i(wa))throw new w(wa);ac instanceof z?(wa=ac.z,t(),wa=new L(wa)):wa=t().d}}ra=!1;ac=null;if(wa instanceof L&&(ra=!0,ac=wa,wa=ac.k,wa instanceof jn)){ra=Hm(xb);hb=Go(a,wa,t().d,!1,ra);ra=Im(ra,"ctor",new L(!1),!1,t().d).re;ac=Ho(hb);if(null===ac)throw new w(ac);wc=
ac.h();var Id=ac.j();if(wa.$u)t(),t(),ra=J(new K,[new Io(new L(new km(wa.mi)))]),ra=Pd(u(),ra);else{t();Jo();t();ac=J(new K,[ra]);ac=Ko(Pd(u(),ac));var ud=new km(ra);t();wc=new Bo(new Lo(ud,new oo(wc,new fe(new cn(new $m(new km(wa.mi)),Id)))));Id=new km(ra);Id=new Bo(new Lo(om(Al(),Id,"class"),new km(wa.mi)));t();ra=J(new K,[ac,wc,Id,new Io(new L(new km(ra)))]);ra=Pd(u(),ra)}wa=wa.mi;ac=t().d;wc=O().c;t();wa=new qn(wa,new dn(ac,wc,new Ud(new z(hb,ra)),O().c));break a}if(ra&&(wa=ac.k,wa instanceof
Hn)){hb=Hm(xb);ra=Im(hb,"base",new L(!1),!1,t().d);hb=Go(a,wa,(t(),new L(ra)),!1,hb);wa=wa.Hp;t();ra=J(new K,[new xl(ra.re)]);ra=Pd(u(),ra);t();t();t();hb=J(new K,[new Io(new L(new Mo(hb)))]);hb=Pd(u(),hb);wa=new qn(wa,new oo(ra,new Ud(hb)));break a}if(ra&&(ac=ac.k,ac instanceof ln)){wa=Hm(xb);wc=Go(a,ac,t().d,!1,wa);Id=Im(wa,"ins",new L(!1),!1,t().d).re;wa=ac.lj;hb=t().d;ra=O().c;t();t();Jo();t();ud=J(new K,[Id]);ud=Ko(Pd(u(),ud));var be=new Lo(new km(Id),new cn(new $m(new km(ac.lj)),O().c));be=
new Bo(be);var re=new km(Id);ac=new Bo(new Lo(om(Al(),re,"class"),new km(ac.lj)));t();ac=J(new K,[wc,ud,be,ac,new Io(new L(new km(Id)))]);ac=Pd(u(),ac);wa=new qn(wa,new dn(hb,ra,new Ud(ac),O().c));break a}throw new gm("unsupported NuTypeDef in local blocks: "+hb);}return wa}if(null!==wa&&(wa.h()instanceof No||wa.h()instanceof Oo||wa.h()instanceof Zn||wa.h()instanceof Po))throw new gm("unsupported definitions in blocks");throw new w(wa);}));Od();var ka=Qo(Da,Pd(u(),dc));return new dn(Oa,Na,new Ud(ka),
O().c)}if(b instanceof Ul){g=!0;h=b;var ya=h.Sn,Sa=h.Hm;if(Sa instanceof ym){var xc=Sa.dn,Sb=Zm(a,ya,c),uc=Zm(a,xc,c),Lb=O().c;return new Ro(new z(Sb,new z(uc,Lb)))}}if(g){var lc=h.Sn,Xb=h.Hm;if(Xb instanceof um){var ec=Xb.Xo,Ab=Xb.Tn,Ob=Xb.Un;if(Ob instanceof ym){var fb=Ob.dn;return Ym(a,Zm(a,lc,c),ec,c).ba(Zm(a,Ab,c),Zm(a,fb,c))}}}if(g){var Wa=h.Hm,bb=Zm(a,h.Sn,c);if(bb.VJ())return en(a,bb,Wa,c);var Ia=Naa(c);c.lo.SA.oh(Ia);var Ua=new km(Ia),pc=new Lo(Ua,bb),sc=en(a,Ua,Wa,c),Ba=O().c;return new Ro(new z(pc,
new z(sc,Ba)))}if(b instanceof Em){var ob=b.rq,nc=ob.u();So||(So=new To);return new hn(nc+(Oaa(ob)?"":"n"))}if(b instanceof Fm)return new hn(b.uu.gd.u());if(b instanceof Dm)return an(b.Lu);if(b instanceof Gm)return new hn(b.Xq?"undefined":"null");if(b instanceof Cl)return Zm(a,b.ai,c);if(b instanceof Tl){var Ib=b.br,vc=b.ar;if(null!==vc){var Vb=vc.ll,fc=a.Cs.Yz.U("withConstruct");if(fc instanceof L)var Bc=fc.k;else if(t().d===fc)Bc=ho(a.Cs,"withConstruct",Uo(a.di,"withConstruct"));else throw new w(fc);
var Pb=new km(Bc),Jb=Zm(a,Ib,c),gc=wa=>{if(null!==wa){var hb=wa.h(),ra=wa.j();if(null!==hb&&(hb=hb.x,null!==ra))return wa=Zm(a,ra.ya,c),G(new H,hb,wa)}throw new w(wa);};if(Vb===u())var Cb=u();else{for(var cc=Vb.e(),yc=new z(gc(cc),u()),Mc=yc,qc=Vb.f();qc!==u();){var oc=qc.e(),Qc=new z(gc(oc),u());Mc=Mc.p=Qc;qc=qc.f()}Cb=yc}var jc=new vo(Cb,O().c),sb=O().c;return new cn(Pb,new z(Jb,new z(jc,sb)))}}if(b instanceof Fl){k=!0;l=b;var Gc=l.gg;if(!1===l.bi){if(Gc instanceof Pl){var Wb=Gc.Za;if(Wb instanceof
vl){var Cc=Wb.x;if(Lm().gD.L(Cc))return new Vo(Zm(a,Gc,c))}}return Zm(a,Gc,c)}}if(k)return Zm(a,l.gg,c);if(b instanceof Gl){var Fc=b.Ra,qd=wa=>{if(null!==wa){var hb=wa.j();if(null!==hb)return Zm(a,hb.ya,c)}throw new w(wa);};if(Fc===u())var Yb=u();else{for(var Nc=Fc.e(),ad=new z(qd(Nc),u()),Uc=ad,cd=Fc.f();cd!==u();){var kc=cd.e(),Vc=new z(qd(kc),u());Uc=Uc.p=Vc;cd=cd.f()}Yb=ad}return new Wo(Yb)}if(b instanceof Vl){var Hc=b.mp,rc=Zm(a,b.lp,c),sd=Zm(a,Hc,c);return Xo(new Yo,rc,sd)}if(b instanceof dm){var Kc=
b.$q,Qd=b.Zq,Ad=t().d,kd=O().c;t();var Hd=new Zo(Zm(a,Kc,c),Zm(a,Qd,c)),Rd=O().c;return new dn(Ad,kd,new Ud(new z(Hd,Rd)),O().c)}if(b instanceof Wl){var Bd=b.Gm,ae=b.Qn;if(Bd instanceof Vl||Bd instanceof Ql||Bd instanceof vl)return new $o("void",new Lo(Zm(a,Bd,c),Zm(a,ae,c)));throw new gm("illegal assignemnt left-hand side: "+Bd);}if(b instanceof Kl)return Zm(a,b.cp,c);if(b instanceof Xl)throw new gm("if expression was not desugared");if(b instanceof Yl){var dd=b.hp;if(dd instanceof vl){var od=fo(a,
dd.x,!0,c);return od instanceof $m?od:new $m(od)}throw new gm("Unsupported `new` class term: "+dd);}if(b instanceof Zl)return Zm(a,b.$o,c);if(b instanceof Il)return Zm(a,b.nl,c);if(b instanceof bm){var Ta=b.Vn;if(null!==Ta)throw new gm("assignment of "+Ta.x+" is not supported outside a constructor");}if(b instanceof em){var wb=b.Iq,$a=Hm(c);return Zm(a,vm(a,wb,$a,!0,new Jm(a,ap())),$a)}if(b instanceof Ml)return Zm(a,b.Ml,c);if(b instanceof Xl||b instanceof $l||b instanceof cm||b instanceof fm)throw new gm("cannot generate code for term "+
b);throw new w(b);}function tn(a){if(a.sF){a=new qn(a.re,new km("this"));var b=O().c;return new z(a,b)}return O().c}
function bp(a,b){if(null!==a){var c=a.pb,d=a.gb;if(cp()===c&&null!==d){c=d.V;a=new km("globalThis");a=om(Al(),a,c);d=new xl("base");var e=O().c;d=new z(d,e);t();b=new km(b);b=om(Al(),b,c);c=new km("base");e=O().c;return new Bo(new Lo(a,new oo(d,new fe(new cn(b,new z(c,e))))))}}if(null!==a&&(c=a.gb,null!==c))return a=c.V,c=new km("globalThis"),c=om(Al(),c,a),b=new km(b),b=new Lo(c,om(Al(),b,a)),new Bo(b);throw new w(a);}
function Paa(a,b,c,d){c=Im(d,"base",new L(!1),!1,t().d);a=Go(a,b,(t(),new L(c)),!1,d);d=b.CA;d.b()&&xm("Program reached and unexpected state.");d=d.o();d=new qn(d,new km("this"));b=b.Hp;t();c=J(new K,[new xl(c.re)]);c=Pd(u(),c);t();var e=O().c;d=new z(d,e);t();t();a=J(new K,[new Io(new L(new Mo(a)))]);a=dl(Pd(u(),a),d);return new vn(b,c,new Ud(a))}
function Qaa(a,b,c,d){d=Go(a,b,t().d,!1,d);c=new km("this.#"+b.lj);a=b.DA;a.b()&&xm("Program reached and unexpected state.");a=a.o();var e=new qn(a,new km("this"));a=b.lj;t();var g=O().c;e=new z(e,g);t();g=new gn("\x3d\x3d\x3d",c,new km("undefined"));t();b=[d,new Bo(new Lo(c,new $m(new cn(new km(b.lj),O().c)))),new Bo(new Lo(om(Al(),c,"class"),new km(b.lj)))];b=J(new K,b);b=[new dp(g,Pd(u(),b),O().c),new Io((t(),new L(c)))];b=J(new K,b);b=dl(Pd(u(),b),e);return new wn(a,new Ud(b))}
function Ho(a){var b=a.sq;if(b===u())var c=u();else{c=b.e();var d=c=new z(new xl(c),u());for(b=b.f();b!==u();){var e=b.e();e=new z(new xl(e),u());d=d.p=e;b=b.f()}}b=a.sq;if(b===u())a=u();else for(a=b.e(),d=a=new z(new km(a),u()),b=b.f();b!==u();)e=b.e(),e=new z(new km(e),u()),d=d.p=e,b=b.f();return G(new H,c,a)}
function Raa(a,b,c,d){a=Go(a,b,t().d,!1,d);c=Ho(a);if(null===c)throw new w(c);var e=c.h(),g=c.j();d=new km("this.#"+b.mi);c=b.Qx;c.b()&&xm("Program reached and unexpected state.");c=c.o();c=new qn(c,new km("this"));if(b.$u)t(),e=J(new K,[new Bo(new Lo(d,new km(b.mi)))]),e=Pd(u(),e);else{t();t();var h=new km("Object");h=om(Al(),h,"freeze");t();g=J(new K,[new cn(new $m(new km(b.mi)),g)]);g=new cn(h,Pd(u(),g));e=new Bo(new Lo(d,new oo(e,new fe(g))));g=new Bo(new Lo(om(Al(),d,"class"),new km(b.mi)));
h=om(Al(),d,"unapply");var k=new km(b.mi);e=[e,g,new Bo(new Lo(h,om(Al(),k,"unapply")))];e=J(new K,e);e=Pd(u(),e)}b=b.mi;t();t();a=[new dp(new gn("\x3d\x3d\x3d",d,new km("undefined")),new z(new Bo(new Mo(a)),e),O().c),new Io((t(),new L(d)))];a=J(new K,a);a=Pd(u(),a);return new wn(b,new Ud(new z(c,a)))}
function Go(a,b,c,d,e){var g=new $e,h=Hm(e,b.u()),k=Hm(h,b.Ua()+" inheritance"),l=Hm(h,b.Ua()+" body"),m=Hm(l,b.Ua()+" constructor"),n=u(),r=ep(new fp,n),v=u(),x=ep(new fp,v),A=b.FB(),B=Zd=>{var sf=Hm(l),oj=gp(sf,"qualifier");Zd=Zd.Cf.x;var al=g.sb?g.vb:Mn(a,g);sf=new np(al.fD,sf,oj);return G(new H,Zd,sf)};if(A===u())var C=u();else{for(var D=A.e(),F=new z(B(D),u()),I=F,M=A.f();M!==u();){var N=M.e(),P=new z(B(N),u());I=I.p=P;M=M.f()}C=F}var T=b.EB(),Y=Zd=>{var sf=Hm(l),oj=gp(sf,"qualifier");Zd=Zd.uq.x;
var al=g.sb?g.vb:Mn(a,g);sf=new np(al.fD,sf,oj);return G(new H,Zd,sf)};if(T===u())var Z=u();else{for(var S=T.e(),ea=new z(Y(S),u()),ia=ea,X=T.f();X!==u();){var sa=X.e(),Ja=new z(Y(sa),u());ia=ia.p=Ja;X=X.f()}Z=ea}var Xa=un(C,Z);op();var Fa=pp(qp(),Xa),za=new rp(Fa),Qa=sp(za);if(Qa.b()){t();var Ma=gp(m,"qualifier"),Ga=new L(Ma)}else{for(var ab=Qa.o(),Hb=(new rp(Fa)).m();Hb.s();){var bc=Hb.t();if(bc.dp!==ab.dp)throw new Yj("assertion failed: the expected qualifier's runtime name should be "+(ab.dp+
", "+bc.dp)+" found");}tp();var yb=gp(m,ab.dp);up(0,yb===ab.dp);t();Ga=new L(ab.dp)}for(var tb=b.wK(),eb=zn(b.mv()),kb=null,Rb=null;eb!==u();){for(var Gb=eb.e(),vb=xn(a,Gb).m();vb.s();){var Tb=new z(vb.t(),u());null===Rb?kb=Tb:Rb.p=Tb;Rb=Tb}eb=eb.f()}var Nb=null===kb?u():kb,ic=un(tb,Nb),Va=new fp,cb=b.GF();if(cb.b()){var zb=Zd=>{var sf=new lo(Zd,new L(!1),!1,!b.vy().L(Zd),Ga);vp(l,sf);wp(r,sf);Im(k,Zd,new L(!1),!1,t().d);return Im(m,Zd,new L(!1),!1,t().d).re};if(ic===u())var Ub=u();else{for(var jb=
ic.e(),db=new z(zb(jb),u()),ub=db,Aa=ic.f();Aa!==u();){var va=Aa.e(),Ra=new z(zb(va),u());ub=ub.p=Ra;Aa=Aa.f()}Ub=db}}else{var rb=cb.o(),xb=Zd=>{if(Zd.cy()){var sf=new lo(Zd.h(),new L(!1),!1,!1,Ga);vp(l,sf);wp(r,sf);sf=G(new H,!1,Zd.h());wp(Va,sf)}return Im(m,Zd.h(),new L(!1),!1,t().d).re};if(rb===u())Ub=u();else{for(var mc=rb.e(),Ha=new z(xb(mc),u()),Ka=Ha,Oa=rb.f();Oa!==u();){var Na=Oa.e(),Da=new z(xb(Na),u());Ka=Ka.p=Da;Oa=Oa.f()}Ub=Ha}}var ta=Va.ha(),Ya=Zd=>{if(null!==Zd)return Zd=Zd.j(),new Bo(new Lo(new km("this.#"+
Zd),new km(Zd)));throw new w(Zd);};if(ta===u())var dc=u();else{for(var ka=ta.e(),ya=new z(Ya(ka),u()),Sa=ya,xc=ta.f();xc!==u();){var Sb=xc.e(),uc=new z(Ya(Sb),u());Sa=Sa.p=uc;xc=xc.f()}dc=ya}for(var Lb=b.EB();!Lb.b();){var lc=Lb.e(),Xb=new lo(lc.uq.x,t().d,!0,!1,Ga);vp(l,Xb);wp(r,Xb);Lb=Lb.f()}for(var ec=b.ZL();!ec.b();){var Ab=ec.e().uq.x,Ob=t().d,fb=zo(l,Ab,t().d,Ob);wp(r,fb);ec=ec.f()}for(var Wa=b.HF();!Wa.b();){var bb=Wa.e();if(bb instanceof Zn){var Ia=bb,Ua=Ia.wd,pc=Ia.Rb;if(null!==pc){var sc=
new lo(pc.x,Ua,!1,!Ia.Pl,Ga);vp(l,sc);wp(r,sc)}}Wa=Wa.f()}var Ba=Fo(a,b.FB(),Ga,l);if(null===Ba)throw new w(Ba);var ob=Ba.oj,nc=Ba.oi,Ib=Ba.Xi;d&&Fo(a,b.FB(),t().d,a.di);for(var vc=ob;!vc.b();){var Vb=vc.e();wp(r,Vb);wp(x,Vb.mi);vc=vc.f()}for(var fc=nc;!fc.b();){var Bc=fc.e();wp(r,Bc);fc=fc.f()}for(var Pb=Ib;!Pb.b();){var Jb=Pb.e();wp(r,Jb);wp(x,Jb.lj);Pb=Pb.f()}var gc=b.EB(),Cb=Zd=>Laa(a,Zd,ic,Ga,Fa.Se(Zd.uq.x,new U(()=>{xm("Program reached and unexpected state.")})).zu);if(gc===u())var cc=u();else{for(var yc=
gc.e(),Mc=new z(Cb(yc),u()),qc=Mc,oc=gc.f();oc!==u();){var Qc=oc.e(),jc=new z(Cb(Qc),u());qc=qc.p=jc;oc=oc.f()}cc=Mc}var sb=Zd=>Paa(a,Zd,r.ha(),Fa.Se(Zd.Hp,new U(()=>{xm("Program reached and unexpected state.")})).zu);if(nc===u())var Gc=u();else{for(var Wb=nc.e(),Cc=new z(sb(Wb),u()),Fc=Cc,qd=nc.f();qd!==u();){var Yb=qd.e(),Nc=new z(sb(Yb),u());Fc=Fc.p=Nc;qd=qd.f()}Gc=Cc}var ad=un(cc,Gc),Uc=Zd=>Qaa(a,Zd,r.ha(),Fa.Se(Zd.lj,new U(()=>{xm("Program reached and unexpected state.")})).zu);if(Ib===u())var cd=
u();else{for(var kc=Ib.e(),Vc=new z(Uc(kc),u()),Hc=Vc,rc=Ib.f();rc!==u();){var sd=rc.e(),Kc=new z(Uc(sd),u());Hc=Hc.p=Kc;rc=rc.f()}cd=Vc}var Qd=un(ad,cd),Ad=Zd=>Raa(a,Zd,r.ha(),Fa.Se(Zd.mi,new U(()=>{xm("Program reached and unexpected state.")})).zu);if(ob===u())var kd=u();else{for(var Hd=ob.e(),Rd=new z(Ad(Hd),u()),Bd=Rd,ae=ob.f();ae!==u();){var dd=ae.e(),od=new z(Ad(dd),u());Bd=Bd.p=od;ae=ae.f()}kd=Rd}var Ta=un(Qd,kd);if(c instanceof L){var wb=c.k;t();var $a=new L(new km(wb.re))}else $a=Kaa(b.pH(),
e);for(var wa=zn(b.mv()),hb=null,ra=null;wa!==u();){var wc=wa.e(),ac=!1,Id=null,ud=e.ko.U(wc);a:{if(ud instanceof L){ac=!0;Id=ud;var be=Id.k;if(be instanceof mn){var re=be.Tx;t();var pe=new L(re);break a}}if(ac&&null!==Id.k)pe=t().d;else if(t().d===ud)pe=t().d;else throw new w(ud);}for(var bd=pe.m();bd.s();){var Rc=new z(bd.t(),u());null===ra?hb=Rc:ra.p=Rc;ra=Rc}wa=wa.f()}var Wc=null===hb?u():hb;if(c.b()){var Wd=b.pH(),zd=Zd=>{if(Zd instanceof Pl&&(Zd=Zd.Qb,Zd instanceof Gl)){var sf=Zd.Ra;Zd=Qm=>
{if(null!==Qm){var Rm=Qm.j();if(null!==Rm)return Zm(a,Rm.ya,k)}throw new w(Qm);};if(sf===u())return u();var oj=sf.e(),al=oj=new z(Zd(oj),u());for(sf=sf.f();sf!==u();){var Ll=sf.e();Ll=new z(Zd(Ll),u());al=al.p=Ll;sf=sf.f()}return oj}return O().c};if(Wd===u())var Pa=u();else{for(var Db=Wd.e(),Oc=new z(zd(Db),u()),Tc=Oc,Sd=Wd.f();Sd!==u();){var Jc=Sd.e(),vd=new z(zd(Jc),u());Tc=Tc.p=vd;Sd=Sd.f()}Pa=Oc}for(var hd=Pa,de=null,ye=null;hd!==u();){for(var jf=Km(hd.e()).m();jf.s();){var af=new z(jf.t(),u());
null===ye?de=af:ye.p=af;ye=af}hd=hd.f()}var pf=Km(null===de?u():de),kf=t().d;Jd=pf;Dd=kf}else{var Be=Im(m,"rest",new L(!1),!1,t().d);t();var Kd=J(new K,[new km("..."+Be.re)]),ld=Pd(u(),Kd);t();var Jd=ld,Dd=new L(Be.re)}for(var Xd=Jd,Yc=Dd,Ce=new fp,te=b.HF(),Ie=null,Jf=null;te!==u();){var df=te.e();a:{if(df instanceof bm){var vg=df,wg=vg.Vn,xg=vg.Zo;if(null!==wg){var eg=wg.x;t();var vh=new Lo(new km("this.#"+eg),Zm(a,xg,m)),fg=[new Bo(vh),new qn(Im(m,eg,(t(),new L(!1)),!1,t().d).re,new km("this.#"+
eg))],ih=J(new K,fg);var Ig=Pd(u(),ih);break a}}if(df instanceof Pm){var Tf=new Bo(Zm(a,df,m)),Jg=O().c;Ig=new z(Tf,Jg)}else{if(df instanceof Zn){var jh=df,yg=jh.Rb,gg=jh.Yc;if(null!==yg){var Cf=yg.x;if(gg instanceof fe){var Uf=gg.aa;if(jh.Pl){var $g=!jh.Om.b(),Ah=G(new H,$g,Cf);wp(Va,Ah);t();var Kg=[new Bo(new Lo(new km("this.#"+Cf),Zm(a,Uf,m))),new qn(Im(m,Cf,(t(),new L(!1)),!1,t().d).re,new km("this.#"+Cf))],Vf=J(new K,Kg);Ig=Pd(u(),Vf)}else{var hg=Cm(l,Cf);b:{if(hg instanceof L){var zg=hg.k;if(zg instanceof
lo){var Lg=zg;break b}}throw new Yj("error when handling "+Cf);}if(Lg.OP||Ub.L(Cf)){wp(Ce,Cf);t();var Mg=[new Bo(new Lo(new km("this.#"+Cf),Zm(a,Uf,m))),new qn(Im(m,Cf,(t(),new L(!1)),!1,t().d).re,new km("this.#"+Cf))],Wf=J(new K,Mg);Ig=Pd(u(),Wf)}else{var Ng=new qn(Im(m,Cf,(t(),new L(!1)),!1,t().d).re,Zm(a,Uf,m)),Kf=O().c;Ig=new z(Ng,Kf)}}break a}}}Ig=O().c}}for(var xf=Ig.m();xf.s();){var Og=new z(xf.t(),u());null===Jf?Ie=Og:Jf.p=Og;Jf=Og}te=te.f()}var mi=null===Ie?u():Ie,Ci=sn(m.lo);if(Ci instanceof
L)var Xh=Ci.k,wh=O().c,Bh=new z(Xh,wh);else Bh=O().c;var ng=b.iM();if(ng instanceof L){var kh=ng.k.bx;a:{if(null!==kh){var Kh=kh.aa;if(Kh instanceof Ol){var ni=Kh.Ej,Lh=Kh.Fj;if(ni instanceof Gl){var lh=ni.Ra;if(lh instanceof z){var Ch=lh.z,Dh=lh.p;if(null!==Ch){var Yh=new L(Ch);if(!Yh.b()){var ah=Yh.k.j();if(null!==ah){var oi=ah.ya;if(oi instanceof vl){var mj=oi.x,wd=O().c;if((null===wd?null===Dh:wd.i(Dh))&&Lh instanceof Rl){var ge=Lh.Mm;if(ge instanceof Gl){var De=ge.Ra,qf=wl(Hm(h,"unapply "+b.Ua()),
mj),og=new xl(qf),Xf=O().c,mh=new z(og,Xf);t();var Ag=Zd=>{if(null!==Zd){var sf=new L(Zd);if(!sf.b()&&(sf=sf.k.j(),null!==sf)){Zd=sf.ya;if(Zd instanceof Ql){var oj=Zd.Vl;sf=Zd.ml;if(oj instanceof vl&&(oj=oj.x,null!==sf))return new km(oj+"."+sf.x)}return Zm(a,Zd,e)}}throw new w(Zd);};if(De===u())var Bg=u();else{for(var Eh=De.e(),Pg=new z(Ag(Eh),u()),Di=Pg,Mh=De.f();Mh!==u();){var pi=Mh.e(),Xi=new z(Ag(pi),u());Di=Di.p=Xi;Mh=Mh.f()}Bg=Pg}var Qg=new vn("unapply",mh,new fe(new Wo(Bg))),nh=O().c;var bh=
new z(Qg,nh);break a}}}}}}}}}}throw new gm("invalid unapply method in "+b.Ua());}}else bh=O().c;var Mj=Ga.b()?O().c:tn(lm(m,Ga.k)),Nj=b.Ua(),ie=ic;a:for(var Ac;;)if(ie.b()){Ac=u();break}else{var Ve=ie.e(),Td=ie.f();if(!1===!!b.vy().L(Ve))ie=Td;else for(var lf=ie,Yi=Td;;){if(Yi.b())Ac=lf;else{var Jl=Yi.e();if(!1!==!!b.vy().L(Jl)){Yi=Yi.f();continue}for(var ll=Yi,Bj=new z(lf.e(),u()),$k=lf.f(),Zh=Bj;$k!==ll;){var Ei=new z($k.e(),u());Zh=Zh.p=Ei;$k=$k.f()}for(var Yd=ll.f(),bf=Yd;!Yd.b();){var rf=Yd.e();
if(!1===!!b.vy().L(rf)){for(;bf!==Yd;){var Cg=new z(bf.e(),u());Zh=Zh.p=Cg;bf=bf.f()}bf=Yd.f()}Yd=Yd.f()}bf.b()||(Zh.p=bf);Ac=Bj}break a}}if(Ac===u())var nj=u();else{for(var Jh=Ac.e(),If=new z(G(new H,!1,Jh),u()),Hg=If,He=Ac.f();He!==u();){var lj=He.e(),Wi=new z(G(new H,!1,lj),u());Hg=Hg.p=Wi;He=He.f()}nj=If}var Oj=Va.ha(),mo=un(nj,Oj),mm=un(Ce.ha(),ic),nm=un(un(un(Mj,Bh),dc),mi),dq=x.ha();return new xp(Nj,ic,mo,mm,$a,Xd,Ub,Yc,Ta,Wc,nm,dq,!b.GF().b(),bh)}
function Fo(a,b,c,d){for(var e=new fp,g=new fp,h=new fp,k=new fp,l=b;!l.b();){var m=l.e();a:{if(null!==m){var n=m.pb,r=m.gb,v=m.hg,x=m.Sg,A=m.Di,B=m.ei;if(cp()===n&&null!==r){var C=r.V,D=Rn(a,C,(x.b()?new Gl(O().c):x.o()).Ra,A,B);if(null===D)throw new w(D);var F=D.lr,I=D.mr,M=D.rt,N=D.st,P=D.tt,T=D.kv;if(v===u())var Y=u();else{for(var Z=v.e(),S=new z(Z.j().V,u()),ea=S,ia=v.f();ia!==u();){var X=ia.e(),sa=new z(X.j().V,u());ea=ea.p=sa;ia=ia.f()}Y=S}var Ja=new Hn(C,Y,F,I,M,N,T,P,c);yp(d,Ja);m.fl.b()&&
wp(h,Ja);break a}}if(null!==m){var Xa=m.pb,Fa=m.gb,za=m.hg,Qa=m.Sg,Ma=m.Di,Ga=m.ei;if(zp()===Xa&&null!==Fa){var ab=Fa.V,Hb=Rn(a,ab,(Qa.b()?new Gl(O().c):Qa.o()).Ra,Ma,Ga);if(null===Hb)throw new w(Hb);var bc=Hb.lr,yb=Hb.mr,tb=Hb.rt,eb=Hb.st,kb=Hb.tt;if(za===u())var Rb=u();else{for(var Gb=za.e(),vb=new z(Gb.j().V,u()),Tb=vb,Nb=za.f();Nb!==u();){var ic=Nb.e(),Va=new z(ic.j().V,u());Tb=Tb.p=Va;Nb=Nb.f()}Rb=vb}var cb=new ln(ab,Rb,bc,yb,tb,eb,Ma,kb,c);yp(d,cb);m.fl.b()&&wp(k,cb);break a}}if(null!==m){var zb=
m.pb,Ub=m.gb,jb=m.hg,db=m.Hj;if(Ap()===zb&&null!==Ub){var ub=Ub.V;if(jb===u())var Aa=u();else{for(var va=jb.e(),Ra=new z(va.j().V,u()),rb=Ra,xb=jb.f();xb!==u();){var mc=xb.e(),Ha=new z(mc.j().V,u());rb=rb.p=Ha;xb=xb.f()}Aa=Ra}Saa(d,ub,Aa,db.b()?gl():db.o());break a}}if(null!==m){var Ka=m.pb,Oa=m.gb,Na=m.hg,Da=m.Sg,ta=m.Qm,Ya=m.Di,dc=m.ei;if(Bp()===Ka&&null!==Oa){var ka=Oa.V;b:{if(ta instanceof L){var ya=ta.k;if(null!==ya){var Sa=ya.ks,xc=ya.js;if(null!==Sa){var Sb=Sa.Ra;if(null!==xc){var uc=xc.Dj;
t();var Lb=(dd=>od=>{if(null!==od){var Ta=od.h(),wb=od.j();if(Ta instanceof L&&(Ta=Ta.k,null!==Ta&&(Ta=Ta.x,null!==wb)))return G(new H,Ta,wb.yb.Bh)}if(null!==od&&(wb=od.h(),od=od.j(),t().d===wb&&null!==od&&(wb=od.yb,od=od.ya,od instanceof vl)))return G(new H,od.x,wb.Bh);throw new gm("Unexpected constructor parameters in "+dd+".");})(ka);if(Sb===u())var lc=u();else{for(var Xb=Sb.e(),ec=new z(Lb(Xb),u()),Ab=ec,Ob=Sb.f();Ob!==u();){var fb=Ob.e(),Wa=new z(Lb(fb),u());Ab=Ab.p=Wa;Ob=Ob.f()}lc=ec}var bb=
new L(lc);var Ia=uc;break b}}}}var Ua=t().d,pc=O().c;bb=Ua;Ia=pc}var sc=bb,Ba=Ia,ob=Rn(a,ka,(Da.b()?new Gl(O().c):Da.o()).Ra,Ya,dc);if(null===ob)throw new w(ob);var nc=ob.lr,Ib=ob.mr,vc=ob.rt,Vb=ob.st,fc=ob.tt,Bc=ob.kv;if(Na===u())var Pb=u();else{for(var Jb=Na.e(),gc=new z(Jb.j().V,u()),Cb=gc,cc=Na.f();cc!==u();){var yc=cc.e(),Mc=new z(yc.j().V,u());Cb=Cb.p=Mc;cc=cc.f()}Pb=gc}var qc=Cp(m);b:{if(qc instanceof L){var oc=qc.k;if(null!==oc){var Qc=oc.wd,jc=oc.Rb,sb=oc.Ch,Gc=oc.Yc;if(Gc instanceof fe){var Wb=
Gc.aa;t();var Cc=new Dp(!(Qc.b()||!Qc.o()),new Ep(ka),jc,sb,(O(),new fe(Wb)));var Fc=new L(Cc);break b}}}Fc=t().d}var qd=new jn(ka,Pb,sc,nc,Ib,Fc,vc,un(Ba,Vb),Ya,Bc,fc,c,m.Sg.b());yp(d,qd);m.fl.b()&&wp(g,qd);break a}}if(null!==m){var Yb=m.pb,Nc=m.gb,ad=m.hg,Uc=m.Sg,cd=m.Di,kc=m.ei;if(Fp()===Yb&&null!==Nc){var Vc=Nc.V,Hc=Rn(a,Vc,(Uc.b()?new Gl(O().c):Uc.o()).Ra,cd,kc);if(null===Hc)throw new w(Hc);var rc=Hc.lr,sd=Hc.mr;if(ad===u())var Kc=u();else{for(var Qd=ad.e(),Ad=new z(Qd.j().V,u()),kd=Ad,Hd=ad.f();Hd!==
u();){var Rd=Hd.e(),Bd=new z(Rd.j().V,u());kd=kd.p=Bd;Hd=Hd.f()}Kc=Ad}var ae=Taa(d,Vc,Kc,rc,sd);m.fl.b()&&wp(e,ae);break a}}throw new w(m);}l=l.f()}return new Gp(e.ha(),g.ha(),h.ha(),k.ha())}function To(){this.kN=this.jN=null;So=this;this.jN=Hp("9007199254740991");this.kN=Hp("-9007199254740991")}To.prototype=new p;To.prototype.constructor=To;function Oaa(a){var b=So;return 0>=b.kN.$l(a)?0>=a.$l(b.jN):!1}To.prototype.$classData=q({nV:0},!1,"mlscript.JSBackend$",{nV:1,g:1});var So;
function Jm(a,b){this.xH=b;if(null===a)throw null;}Jm.prototype=new p;Jm.prototype.constructor=Jm;Jm.prototype.$classData=q({uV:0},!1,"mlscript.JSBackend$FreeVars",{uV:1,g:1});function Do(a,b){this.yH=null;this.yV=b;if(null===a)throw null;this.yH=a}Do.prototype=new p;Do.prototype.constructor=Do;function Co(a){var b=a.yV;if(b instanceof Ol)return!0;if(b instanceof Fl){var c=b.gg;if(!1===b.bi)return Co(new Do(a.yH,c))}return b instanceof Cl?Co(new Do(a.yH,b.ai)):!1}
Do.prototype.$classData=q({xV:0},!1,"mlscript.JSBackend$TermOps",{xV:1,g:1});function Ip(){}Ip.prototype=new p;Ip.prototype.constructor=Ip;function Jp(){}Jp.prototype=Ip.prototype;function Kp(){}Kp.prototype=new p;Kp.prototype.constructor=Kp;function an(a){Lp();return new hn(Mp(Np(),a))}
function Op(a,b){return Pp(Hf(b).De(Qp().ye,new fn((c,d)=>{var e=G(new H,c,d);c=e.y;d=e.w;if(null!==d)return e=d.h(),d=d.Sc(),Rp(Rp(c,e instanceof El?Sp(Qp(),"_"+d):e.xa()),Pe(new E(d),-1+b.K()|0)?Qp().ye:Sp(Qp(),", "));throw new w(e);})),!0)}function Tp(a,b){return Pp(Hf(b).De(Qp().ye,new fn((c,d)=>{var e=G(new H,c,d);c=e.y;d=e.w;if(null!==d)return e=d.Sc(),Rp(Rp(c,Up(d.h(),Vp().Az)),Pe(new E(e),-1+b.K()|0)?Qp().ye:Sp(Qp(),", "));throw new w(e);})),!0)}
Kp.prototype.$classData=q({MV:0},!1,"mlscript.JSExpr$",{MV:1,g:1});var Wp;function Lp(){Wp||(Wp=new Kp);return Wp}function Xp(){this.zH=null;Yp=this;var a=new Zp;u();var b=Dk("^[A-Za-z$][A-Za-z0-9$]*$");a.nG=b;this.zH=a}Xp.prototype=new p;Xp.prototype.constructor=Xp;function om(a,b,c){return new $p(b,new km(c))}function aq(a,b){return bq(new cq(a.zH.nG,nb(b)))?!eq().qF.L(b):!1}function zl(a,b){return aq(a,b)?b:Mp(Np(),b)}Xp.prototype.$classData=q({PV:0},!1,"mlscript.JSField$",{PV:1,g:1});var Yp;
function Al(){Yp||(Yp=new Xp);return Yp}function fq(a){if(a instanceof Em){tp();a=gq(new Ep("int"));var b=new Ep("number");return a.bc(b)}if(a instanceof Dm)return tp(),gq(new Ep("string"));if(a instanceof Fm)return tp(),gq(new Ep("number"));if(a instanceof Gm)return ap();throw new w(a);}
function yq(a){if(a instanceof Em){tp();a=gq(new Ep("Int"));var b=new Ep("Num");a=a.bc(b);b=new Ep("Object");return a.bc(b)}if(a instanceof Dm)return tp(),a=gq(new Ep("Str")),b=new Ep("Object"),a.bc(b);if(a instanceof Fm)return tp(),a=gq(new Ep("Num")),b=new Ep("Object"),a.bc(b);if(a instanceof Gm)return tp(),gq(new Ep("Object"));throw new w(a);}function zq(a){if(a instanceof vl)return tp(),gq(a);a=a.Vj().m();a=new xo(a,new y(b=>b.jn().m()));return Aq(Bq(),a)}
function Cq(a,b){b.b()||(b=b.o(),a.fm(b.fh),a.em(b.eh),t(),a.on(new L(b.dh)));return a}
function Dq(a){var b=tc();try{if(0>a.rn()){var c=Eq(a),d=new Ef(c,new y(I=>I.fh)),e=Fq(),g=Gq(d,e);if(g.b())throw Hq(new Iq,b,t().d);a.fm(g.o()|0)}if(0>a.qn()){var h=Eq(a),k=new Ef(h,new y(I=>I.eh)),l=Fq(),m=Jq(k,l);if(m.b())throw Hq(new Iq,b,t().d);a.em(m.o()|0)}var n=a.pn();if(n.b()){var r=Eq(a),v=new Ef(r,new y(I=>I.dh));Od();var x=Pd(u(),v),A=hl(x)}else{var B=n.o(),C=O().c;A=new z(B,C)}c=A;var D=c.K();if(!Pe(new E(D),1))throw new Yj("assertion failed: "+c);t();var F=new Kq(a.rn(),a.qn(),c.e());
return new L(F)}catch(I){if(I instanceof Iq){a=I;if(a.Qg===b)return a.Cj();throw a;}throw I;}}
function Lq(a){var b=tc();try{var c=Mq(a),d=new Ef(c,new y(N=>N.fh)),e=Fq(),g=Gq(d,e);if(g.b())throw Hq(new Iq,b,t().d);var h=g.o()|0,k=Mq(a),l=new Ef(k,new y(N=>N.eh)),m=Fq(),n=Jq(l,m);if(n.b())throw Hq(new Iq,b,t().d);var r=n.o()|0,v=a.pn();if(v.b()){var x=Mq(a),A=new Ef(x,new y(N=>N.dh));Od();var B=Pd(u(),A),C=hl(B)}else{var D=v.o(),F=O().c;C=new z(D,F)}a=C;tp();var I=a.K();up(0,Pe(new E(I),1));t();var M=new Kq(h,r,a.e());return new L(M)}catch(N){if(N instanceof Iq){h=N;if(h.Qg===b)return h.Cj();
throw h;}throw N;}}function Eq(a){a=a.Vj().m();return new xo(a,new y(b=>b.A().m()))}function Mq(a){var b=a.Vj();return new xo(new Om(new z(a,b)),new y(c=>c.A().m()))}function Nq(a){a.fm(-1);a.em(-1);a.on(t().d)}function Oq(){}Oq.prototype=new p;Oq.prototype.constructor=Oq;function Pq(){}Pq.prototype=Oq.prototype;function Te(a){this.mN=a}Te.prototype=new p;Te.prototype.constructor=Te;
function Ye(a,b){tp();var c=b.K();up(0,Pe(new E(c),-1+a.mN.Jv.K()|0));c=a.mN.Jv.Ja(new y(d=>{var e=new Ue(J(new K,[d]));d=u();e=e.Jv;Qq();if(e.K()!==(1+d.K()|0))throw Kj("wrong number of arguments ("+d.K()+") for interpolated string with "+e.K()+" parts");d=e.m();e=Rq().Pa;var g=d.t(),h=new Sq;g=Tq(Qq(),g);for(h=Uq(h,g);e.s();)g=e.t(),h.ja=""+h.ja+g,g=d.t(),g=Tq(Qq(),g),h.ja=""+h.ja+g;return new Vq(h.ja)}));a=c.e();c=c.f();b=new Wq(b,b,c);c=new fn((d,e)=>Xq(d.fp,e));Yq();b=Zq(b,c);return new $q(b.cc(a).ha())}
Te.prototype.$classData=q({CW:0},!1,"mlscript.Message$MessageContext",{CW:1,g:1});function ar(){return new Em(br())}
function cr(a,b,c){if(b<a.we&&Pe(new E(hc(a.$b.a[b])),hc(46))){for(var d=1+b|0,e=d,g=O().c,h=!1,k=!1,l,m,n,r;;){if(e<a.we){var v=a.$b.a[e];if(dr(v)){var x=new z(hc(v),g);e=1+e|0;g=x;k=!1;continue}if(Pe(new E(hc(v)),hc(95))){var A=1+e|0,B=g.b();e=A;h=B;k=!0;continue}var C=er(g).m(),D=ze(C,"","",""),F=h,I=k,M=e;l=D;m=F;n=I;r=M}else{var N=er(g).m(),P=ze(N,"","",""),T=h,Y=k,Z=e;l=P;m=T;n=Y;r=Z}break}var S=l,ea=!!n,ia=r|0;if(m){var X=a.Le;fr();var sa=Ye(new Te(new Ue(J(new K,["Leading separator is not allowed"]))),
u());t();var Ja=gr(a,-1+d|0,d),Xa=G(new H,sa,new L(Ja)),Fa=O().c;X.n(hr(0,new z(Xa,Fa),!0,ir()))}if(ea){var za=a.Le;fr();var Qa=Ye(new Te(new Ue(J(new K,["Trailing separator is not allowed"]))),u());t();var Ma=gr(a,-1+ia|0,ia),Ga=G(new H,Qa,new L(Ma)),ab=O().c;za.n(hr(0,new z(Ga,ab),!0,ir()))}var Hb=G(new H,""===S?t().d:(t(),new L(S)),ia);var bc=Hb.y,yb=Hb.w|0;if(t().d===bc){var tb=a.Le;jr();var eb=Ye(new Te(new Ue(J(new K,["Expect at least one digit after the decimal point"]))),u());t();var kb=gr(a,
1+b|0,2+b|0),Rb=G(new H,eb,new L(kb)),Gb=O().c;tb.n(kr(0,new z(Rb,Gb),!0,ir()));var vb="";var Tb=yb}else{var Nb=Hb.y,ic=Hb.w|0;if(Nb instanceof L)vb="."+Nb.k,Tb=ic;else throw new w(Hb);}}else vb="",Tb=b;var Va=vb,cb=Tb|0;if(cb<a.we)var zb=a.$b.a[cb],Ub=Pe(new E(hc(zb)),hc(101))||Pe(new E(hc(zb)),hc(69));else Ub=!1;if(Ub){var jb=1+cb|0;if(jb<a.we)var db=a.$b.a[jb],ub=Pe(new E(hc(db)),hc(43))||Pe(new E(hc(db)),hc(45));else ub=!1;if(ub)var Aa=a.$b.a[1+cb|0],va=2+cb|0;else{var Ra=1+cb|0;Aa=43;va=Ra}for(var rb=
Aa,xb=va,mc=xb,Ha=O().c,Ka=!1,Oa=!1,Na,Da,ta,Ya;;){if(mc<a.we){var dc=a.$b.a[mc];if(dr(dc)){var ka=new z(hc(dc),Ha);mc=1+mc|0;Ha=ka;Oa=!1;continue}if(Pe(new E(hc(dc)),hc(95))){var ya=1+mc|0,Sa=Ha.b();mc=ya;Ka=Sa;Oa=!0;continue}var xc=er(Ha).m(),Sb=ze(xc,"","",""),uc=Ka,Lb=Oa,lc=mc;Na=Sb;Da=uc;ta=Lb;Ya=lc}else{var Xb=er(Ha).m(),ec=ze(Xb,"","",""),Ab=Ka,Ob=Oa,fb=mc;Na=ec;Da=Ab;ta=Ob;Ya=fb}break}var Wa=Na,bb=!!ta,Ia=Ya|0;if(Da){var Ua=a.Le;fr();var pc=Ye(new Te(new Ue(J(new K,["Leading separator is not allowed"]))),
u());t();var sc=gr(a,-1+xb|0,xb),Ba=G(new H,pc,new L(sc)),ob=O().c;Ua.n(hr(0,new z(Ba,ob),!0,ir()))}if(bb){var nc=a.Le;fr();var Ib=Ye(new Te(new Ue(J(new K,["Trailing separator is not allowed"]))),u());t();var vc=gr(a,-1+Ia|0,Ia),Vb=G(new H,Ib,new L(vc)),fc=O().c;nc.n(hr(0,new z(Vb,fc),!0,ir()))}var Bc=G(new H,""===Wa?t().d:(t(),new L(Wa)),Ia);var Pb=Bc.y,Jb=Bc.w|0;if(t().d===Pb){var gc=a.Le;jr();var Cb=Ye(new Te(new Ue(J(new K,["Expect at least one digit after the exponent sign"]))),u());t();var cc=
gr(a,-1+Jb|0,Jb),yc=G(new H,Cb,new L(cc)),Mc=O().c;gc.n(kr(0,new z(yc,Mc),!0,ir()));var qc="";var oc=Jb}else{var Qc=Bc.y,jc=Bc.w|0;if(Qc instanceof L)qc="E"+hc(rb)+Qc.k,oc=jc;else throw new w(Bc);}}else qc="",oc=cb;var sb=qc,Gc=oc|0,Wb=O();0===(1&Wb.Jt)<<24>>24&&0===(1&Wb.Jt)<<24>>24&&(Wb.tR=lr(),Wb.Jt=(1|Wb.Jt)<<24>>24);var Cc=Wb.tR;var Fc=new H,qd=""+c+Va+sb,Yb=new mr;nr(Yb,or(qd),qd.length);var Nc=pr(Yb)<=Cc.xy.ds?Cc.xy:new xi(pr(Yb),Bi().OC);var ad=new tr(Yb,Nc);return G(Fc,new Fm(ad),Gc)}
function Uaa(a,b,c){var d=a.Le;jr();t();a=gr(a,c,1+c|0);b=G(new H,b,new L(a));a=O().c;d.n(kr(0,new z(b,a),!0,ir()))}function Hr(a,b,c,d,e){a=G(new H,c,gr(a,d,b));return new z(a,e)}
function Je(a,b,c){this.$b=this.uN=this.vN=null;this.we=0;this.HH=this.JH=this.IH=null;this.Gs=0;this.OW=a;this.Le=b;this.NW=c;a=a.Us.TM;b=Ir();c=Ir();if(b===c)a=or(a);else if(b=new Jr(a),0<=b.Xh.length)a=new Ic(b.Xh.length),b.Gc(a,0,2147483647);else{a=[];for(b=Kr(new Lr,new Mr(b.Xh));0<b.bk;)c=b.t(),a.push(Ea(c));a=new Ic(new Uint16Array(a))}this.$b=a;this.we=this.$b.a.length;this.IH=Aq(tp().Iv,J(new K,[hc(33),hc(35),hc(37),hc(38),hc(42),hc(43),hc(45),hc(47),hc(58),hc(60),hc(61),hc(62),hc(63),hc(64),
hc(92),hc(94),hc(124),hc(126),hc(46)]));this.JH=Aq(tp().Iv,J(new K,"\x3d\x3e \x3d : ; # `".split(" ")));this.HH=Aq(tp().Iv,J(new K,["with","and","or","is","as"]))}Je.prototype=new p;Je.prototype.constructor=Je;function Nr(a){return Or(Pr(),a)||Pe(new E(hc(a)),hc(95))?!0:Pe(new E(hc(a)),hc(39))}function Qr(a){return Nr(a)||dr(a)||Pe(new E(hc(a)),hc(39))}function dr(a){return 48<=a&&57>=a}
function Rr(a,b,c,d){return d<c.length&&(b+d|0)<a.we&&Pe(new E(hc(a.$b.a[b+d|0])),hc(c.charCodeAt(d)))?Rr(a,b,c,1+d|0):d>=c.length}function Vaa(a,b,c,d){for(;b<a.we&&d.n(hc(a.$b.a[b]));)c=new z(hc(a.$b.a[b]),c),b=1+b|0;a=er(c).m();return G(new H,ze(a,"","",""),b)}
function Waa(a,b){if(b<a.we)if(48===a.$b.a[b])if((1+b|0)<a.we)switch(a.$b.a[1+b|0]){case 120:for(var c=2+b|0,d=c,e=O().c,g=!1,h=!1,k,l,m,n;;){if(d<a.we){var r=a.$b.a[d];if(dr(r)||97<=r&&102>=r||65<=r&&70>=r){var v=new z(hc(r),e);d=1+d|0;e=v;h=!1;continue}if(Pe(new E(hc(r)),hc(95))){var x=1+d|0,A=e.b();d=x;g=A;h=!0;continue}var B=er(e).m(),C=ze(B,"","",""),D=g,F=h,I=d;k=C;l=D;m=F;n=I}else{var M=er(e).m(),N=ze(M,"","",""),P=g,T=h,Y=d;k=N;l=P;m=T;n=Y}break}var Z=k,S=!!m,ea=n|0;if(l){var ia=a.Le;fr();
var X=Ye(new Te(new Ue(J(new K,["Leading separator is not allowed"]))),u());t();var sa=gr(a,-1+c|0,c),Ja=G(new H,X,new L(sa)),Xa=O().c;ia.n(hr(0,new z(Ja,Xa),!0,ir()))}if(S){var Fa=a.Le;fr();var za=Ye(new Te(new Ue(J(new K,["Trailing separator is not allowed"]))),u());t();var Qa=gr(a,-1+ea|0,ea),Ma=G(new H,za,new L(Qa)),Ga=O().c;Fa.n(hr(0,new z(Ma,Ga),!0,ir()))}var ab=G(new H,""===Z?t().d:(t(),new L(Z)),ea),Hb=ab.y,bc=ab.w|0;if(t().d===Hb){var yb=a.Le;jr();var tb=new Te(new Ue(J(new K,["Expect at least one ",
" digit"]))),eb=[We(Xe(),"hexadecimal")],kb=Ye(tb,J(new K,eb));t();var Rb=gr(a,c,2+c|0),Gb=G(new H,kb,new L(Rb)),vb=O().c;yb.n(kr(0,new z(Gb,vb),!0,ir()));return G(new H,ar(),bc)}var Tb=ab.y,Nb=ab.w|0;if(Tb instanceof L){var ic=Tb.k;return G(new H,new Em(Sr(Tr(),ic,16)),Nb)}throw new w(ab);case 111:for(var Va=2+b|0,cb=Va,zb=O().c,Ub=!1,jb=!1,db,ub,Aa,va;;){if(cb<a.we){var Ra=a.$b.a[cb];if(48<=Ra&&55>=Ra){var rb=new z(hc(Ra),zb);cb=1+cb|0;zb=rb;jb=!1;continue}if(Pe(new E(hc(Ra)),hc(95))){var xb=1+
cb|0,mc=zb.b();cb=xb;Ub=mc;jb=!0;continue}var Ha=er(zb).m(),Ka=ze(Ha,"","",""),Oa=Ub,Na=jb,Da=cb;db=Ka;ub=Oa;Aa=Na;va=Da}else{var ta=er(zb).m(),Ya=ze(ta,"","",""),dc=Ub,ka=jb,ya=cb;db=Ya;ub=dc;Aa=ka;va=ya}break}var Sa=db,xc=!!Aa,Sb=va|0;if(ub){var uc=a.Le;fr();var Lb=Ye(new Te(new Ue(J(new K,["Leading separator is not allowed"]))),u());t();var lc=gr(a,-1+Va|0,Va),Xb=G(new H,Lb,new L(lc)),ec=O().c;uc.n(hr(0,new z(Xb,ec),!0,ir()))}if(xc){var Ab=a.Le;fr();var Ob=Ye(new Te(new Ue(J(new K,["Trailing separator is not allowed"]))),
u());t();var fb=gr(a,-1+Sb|0,Sb),Wa=G(new H,Ob,new L(fb)),bb=O().c;Ab.n(hr(0,new z(Wa,bb),!0,ir()))}var Ia=G(new H,""===Sa?t().d:(t(),new L(Sa)),Sb),Ua=Ia.y,pc=Ia.w|0;if(t().d===Ua){var sc=a.Le;jr();var Ba=new Te(new Ue(J(new K,["Expect at least one "," digit"]))),ob=[We(Xe(),"octal")],nc=Ye(Ba,J(new K,ob));t();var Ib=gr(a,Va,2+Va|0),vc=G(new H,nc,new L(Ib)),Vb=O().c;sc.n(kr(0,new z(vc,Vb),!0,ir()));return G(new H,ar(),pc)}var fc=Ia.y,Bc=Ia.w|0;if(fc instanceof L){var Pb=fc.k;return G(new H,new Em(Sr(Tr(),
Pb,8)),Bc)}throw new w(Ia);case 98:for(var Jb=2+b|0,gc=Jb,Cb=O().c,cc=!1,yc=!1,Mc,qc,oc,Qc;;){if(gc<a.we){var jc=a.$b.a[gc],sb=jc;if(Pe(new E(hc(sb)),hc(48))||Pe(new E(hc(sb)),hc(49))){var Gc=new z(hc(jc),Cb);gc=1+gc|0;Cb=Gc;yc=!1;continue}if(Pe(new E(hc(jc)),hc(95))){var Wb=1+gc|0,Cc=Cb.b();gc=Wb;cc=Cc;yc=!0;continue}var Fc=er(Cb).m(),qd=ze(Fc,"","",""),Yb=cc,Nc=yc,ad=gc;Mc=qd;qc=Yb;oc=Nc;Qc=ad}else{var Uc=er(Cb).m(),cd=ze(Uc,"","",""),kc=cc,Vc=yc,Hc=gc;Mc=cd;qc=kc;oc=Vc;Qc=Hc}break}var rc=Mc,sd=
!!oc,Kc=Qc|0;if(qc){var Qd=a.Le;fr();var Ad=Ye(new Te(new Ue(J(new K,["Leading separator is not allowed"]))),u());t();var kd=gr(a,-1+Jb|0,Jb),Hd=G(new H,Ad,new L(kd)),Rd=O().c;Qd.n(hr(0,new z(Hd,Rd),!0,ir()))}if(sd){var Bd=a.Le;fr();var ae=Ye(new Te(new Ue(J(new K,["Trailing separator is not allowed"]))),u());t();var dd=gr(a,-1+Kc|0,Kc),od=G(new H,ae,new L(dd)),Ta=O().c;Bd.n(hr(0,new z(od,Ta),!0,ir()))}var wb=G(new H,""===rc?t().d:(t(),new L(rc)),Kc),$a=wb.y,wa=wb.w|0;if(t().d===$a){var hb=a.Le;jr();
var ra=new Te(new Ue(J(new K,["Expect at least one "," digit"]))),wc=[We(Xe(),"binary")],ac=Ye(ra,J(new K,wc));t();var Id=gr(a,Jb,2+Jb|0),ud=G(new H,ac,new L(Id)),be=O().c;hb.n(kr(0,new z(ud,be),!0,ir()));return G(new H,ar(),wa)}var re=wb.y,pe=wb.w|0;if(re instanceof L){var bd=re.k;return G(new H,new Em(Sr(Tr(),bd,2)),pe)}throw new w(wb);case 46:case 69:case 101:return cr(a,1+b|0,"0");default:for(var Rc=b,Wc=O().c,Wd=!1,zd=!1,Pa,Db,Oc,Tc;;){if(Rc<a.we){var Sd=a.$b.a[Rc];if(dr(Sd)){var Jc=new z(hc(Sd),
Wc);Rc=1+Rc|0;Wc=Jc;zd=!1;continue}if(Pe(new E(hc(Sd)),hc(95))){var vd=1+Rc|0,hd=Wc.b();Rc=vd;Wd=hd;zd=!0;continue}var de=er(Wc).m(),ye=ze(de,"","",""),jf=Wd,af=zd,pf=Rc;Pa=ye;Db=jf;Oc=af;Tc=pf}else{var kf=er(Wc).m(),Be=ze(kf,"","",""),Kd=Wd,ld=zd,Jd=Rc;Pa=Be;Db=Kd;Oc=ld;Tc=Jd}break}var Dd=Pa,Xd=!!Oc,Yc=Tc|0;if(Db){var Ce=a.Le;fr();var te=Ye(new Te(new Ue(J(new K,["Leading separator is not allowed"]))),u());t();var Ie=gr(a,-1+b|0,b),Jf=G(new H,te,new L(Ie)),df=O().c;Ce.n(hr(0,new z(Jf,df),!0,ir()))}if(Xd){var vg=
a.Le;fr();var wg=Ye(new Te(new Ue(J(new K,["Trailing separator is not allowed"]))),u());t();var xg=gr(a,-1+Yc|0,Yc),eg=G(new H,wg,new L(xg)),vh=O().c;vg.n(hr(0,new z(eg,vh),!0,ir()))}var fg=G(new H,""===Dd?t().d:(t(),new L(Dd)),Yc),ih=fg.y,Ig=fg.w|0;if(t().d===ih){var Tf=a.Le;jr();var Jg=new Te(new Ue(J(new K,["Expect at least one "," digit"]))),jh=[We(Xe(),"decimal")],yg=Ye(Jg,J(new K,jh));t();var gg=gr(a,b,2+b|0),Cf=G(new H,yg,new L(gg)),Uf=O().c;Tf.n(kr(0,new z(Cf,Uf),!0,ir()));return G(new H,
ar(),Ig)}var $g=fg.y,Ah=fg.w|0;if($g instanceof L){var Kg=$g.k;return G(new H,new Em(Sr(Tr(),Kg,10)),Ah)}throw new w(fg);}else return G(new H,ar(),1+b|0);else{for(var Vf=b,hg=O().c,zg=!1,Lg=!1,Mg,Wf,Ng,Kf;;){if(Vf<a.we){var xf=a.$b.a[Vf];if(dr(xf)){var Og=new z(hc(xf),hg);Vf=1+Vf|0;hg=Og;Lg=!1;continue}if(Pe(new E(hc(xf)),hc(95))){var mi=1+Vf|0,Ci=hg.b();Vf=mi;zg=Ci;Lg=!0;continue}var Xh=er(hg).m(),wh=ze(Xh,"","",""),Bh=zg,ng=Lg,kh=Vf;Mg=wh;Wf=Bh;Ng=ng;Kf=kh}else{var Kh=er(hg).m(),ni=ze(Kh,"","",
""),Lh=zg,lh=Lg,Ch=Vf;Mg=ni;Wf=Lh;Ng=lh;Kf=Ch}break}var Dh=Mg,Yh=!!Ng,ah=Kf|0;if(Wf){var oi=a.Le;fr();var mj=Ye(new Te(new Ue(J(new K,["Leading separator is not allowed"]))),u());t();var wd=gr(a,-1+b|0,b),ge=G(new H,mj,new L(wd)),De=O().c;oi.n(hr(0,new z(ge,De),!0,ir()))}if(Yh){var qf=a.Le;fr();var og=Ye(new Te(new Ue(J(new K,["Trailing separator is not allowed"]))),u());t();var Xf=gr(a,-1+ah|0,ah),mh=G(new H,og,new L(Xf)),Ag=O().c;qf.n(hr(0,new z(mh,Ag),!0,ir()))}var Bg=G(new H,""===Dh?t().d:(t(),
new L(Dh)),ah),Eh=Bg.y;if(t().d===Eh){var Pg=a.Le;jr();var Di=Ye(new Te(new Ue(J(new K,["Expect a numeric literal"]))),u());t();var Mh=gr(a,b,1+b|0),pi=G(new H,Di,new L(Mh)),Xi=O().c;Pg.n(kr(0,new z(pi,Xi),!0,ir()));return G(new H,ar(),b)}var Qg=Bg.y,nh=Bg.w|0;if(Qg instanceof L){var bh=Qg.k,Mj;if(Mj=nh<a.we){var Nj=a.$b.a[nh];Mj=Pe(new E(hc(Nj)),hc(46))||Pe(new E(hc(Nj)),hc(101))||Pe(new E(hc(Nj)),hc(69))}return Mj?cr(a,nh,bh):G(new H,new Em(Hp(bh)),nh)}throw new w(Bg);}else{var ie=a.Le;jr();var Ac=
Ye(new Te(new Ue(J(new K,["Expect a numeric literal instead of end of input"]))),u());t();var Ve=gr(a,b,1+b|0),Td=G(new H,Ac,new L(Ve)),lf=O().c;ie.n(kr(0,new z(Td,lf),!0,ir()));return G(new H,ar(),b)}}
function Xaa(a,b,c){if(c)d=!1;else{d=Ur(tp(),a.$b);d=Vr(new Wr(d),b);var d=Pe(new E(d),new L(hc(34)))}if(d)return 1+b|0;if(c&&Rr(a,b,'"""',0))return 3+b|0;c=a.Le;jr();d=Ye(new Te(new Ue(J(new K,["unclosed quotation mark"]))),u());t();a=gr(a,b,1+b|0);a=G(new H,d,new L(a));d=O().c;c.n(kr(0,new z(a,d),!0,ir()));return b}
function Yaa(a,b,c,d){for(var e=!1;;)if(e)if(b<a.we)switch(e=a.$b.a[b],e){case 92:c=new z(hc(92),c);b=1+b|0;e=!1;break;case 34:c=new z(hc(34),c);b=1+b|0;e=!1;break;case 110:c=new z(hc(10),c);b=1+b|0;e=!1;break;case 116:c=new z(hc(9),c);b=1+b|0;e=!1;break;case 114:c=new z(hc(13),c);b=1+b|0;e=!1;break;case 98:c=new z(hc(8),c);b=1+b|0;e=!1;break;case 102:c=new z(hc(12),c);b=1+b|0;e=!1;break;default:var g=a.Le;fr();var h=Ye(new Te(new Ue(J(new K,["Found invalid escape character"]))),u());t();var k=gr(a,
b,1+b|0);h=G(new H,h,new L(k));k=O().c;g.n(hr(0,new z(h,k),!0,ir()));c=new z(hc(e),c);b=1+b|0;e=!1}else return d=a.Le,jr(),e=Ye(new Te(new Ue(J(new K,["Expect an escape character"]))),u()),t(),a=gr(a,b,1+b|0),a=G(new H,e,new L(a)),e=O().c,d.n(kr(0,new z(a,e),!0,ir())),a=er(c).m(),G(new H,ze(a,"","",""),b);else if(d)if(b<a.we)if(e=a.$b.a[b],34===e){if(Rr(a,b,'"""',0)&&!Rr(a,1+b|0,'"""',0))return a=er(c).m(),G(new H,ze(a,"","",""),b);c=new z(hc(34),c);b=1+b|0;e=!1}else c=new z(hc(e),c),b=1+b|0,e=!1;
else return a=er(c).m(),G(new H,ze(a,"","",""),b);else if(b<a.we)switch(e=a.$b.a[b],e){case 92:b=1+b|0;e=!0;break;case 34:case 10:return a=er(c).m(),G(new H,ze(a,"","",""),b);default:c=new z(hc(e),c),b=1+b|0,e=!1}else return a=er(c).m(),G(new H,ze(a,"","",""),b)}function gr(a,b,c){return new Kq(b,c,a.OW)}
function Zaa(a){for(var b=0,c=O().c,d=O().c,e=O().c;;){if(b>=a.we)return Km(d);var g=a.$b.a[b],h=!1,k=!1;if(32===g){for(var l=b,m=O().c;;)if(l<a.we&&Pe(new E(hc(a.$b.a[l])),hc(32))){var n=new z(hc(a.$b.a[l]),m);l=1+l|0;m=n}else break;var r=er(m).m();ze(r,"","","");var v=l,x=Hr(a,v,Se(),b,d);b=v;d=x}else if(44===g){var A=1+b|0,B=Hr(a,A,Xr(),b,d);b=A;d=B}else if(96===g){var C=1+b|0,D=Hr(a,1+b|0,Yr(),b,d);b=C;d=D}else if(99===g&&(Rr(a,b,Sk(Nk()),0)||Rr(a,b,Sk(Ok()),0))){var F=Rr(a,b,Sk(Ok()),0)?Ok():
Nk(),I=Sk(F).length,M=b+I|0,N=Hr(a,b+I|0,new Zr(F),b,d),P=new z(F,e);b=M;d=N;e=P}else{if(36===g&&(h=!0,Rr(a,b,Sk(Pk()),0))){var T=2+b|0,Y=Hr(a,2+b|0,new Zr(Pk()),b,d);b=T;d=Y;continue}if(h&&(1+b|0)<a.we&&Nr(a.$b.a[1+b|0])){for(var Z=1+b|0,S=O().c;;)if(Z<a.we&&Qr(a.$b.a[Z])){var ea=new z(hc(a.$b.a[Z]),S);Z=1+Z|0;S=ea}else break;var ia=er(S).m(),X=ze(ia,"","",""),sa=Z,Ja=Pk(),Xa=$r().GH.L(X)?new as(X):new bs(X,a.HH.L(X)),Fa=G(new H,Xa,gr(a,1+b|0,sa)),za=O().c,Qa=Hr(a,sa,new cs(Ja,new z(Fa,za),gr(a,
b,sa)),b,d);b=sa;d=Qa}else if(59===g){var Ma=1+b|0,Ga=Hr(a,Ma,ds(),b,d);b=Ma;d=Ga}else if(34===g){var ab=e;if(ab instanceof z)var Hb=ab,bc=Hb.p,yb=Pe(new E(Hb.z),Ok()),tb=bc;else{var eb=O().c;if(null===eb?null!==ab:!eb.i(ab))throw new w(ab);var kb=O().c;yb=!1;tb=kb}var Rb=!!yb,Gb=tb;if(Rb&&Rr(a,b,Tk(Ok()),0)){var vb=Tk(Ok()).length,Tb=b+vb|0,Nb=Hr(a,b+vb|0,new es(Ok()),b,d);b=Tb;d=Nb;e=Gb}else if(Rb?0:!e.b()){var ic=1+b|0,Va=Hr(a,1+b|0,new es(Nk()),b,d);b=ic;d=Va;e=Gb}else{var cb=Rr(a,b,'"""',0),
zb=Yaa(a,b+(cb?3:1)|0,O().c,cb);if(null===zb)throw new w(zb);var Ub=zb.h(),jb=Xaa(a,zb.Sc(),cb),db=Hr(a,jb,new fs(new Dm(Ub)),b,d);b=jb;d=db}}else{if(47===g){k=!0;var ub=Ur(tp(),a.$b);if(Vr(new Wr(ub),1+b|0).L(hc(47))){for(var Aa=2+b|0,va=O().c;;)if(Aa<a.we&&Nm(new E(hc(a.$b.a[Aa])),hc(10))){var Ra=new z(hc(a.$b.a[Aa]),va);Aa=1+Aa|0;va=Ra}else break;var rb=er(va).m(),xb=ze(rb,"","",""),mc=Aa,Ha=Hr(a,mc,new gs(xb),b,d);b=mc;d=Ha;continue}}if(k)var Ka=Ur(tp(),a.$b),Oa=Vr(new Wr(Ka),1+b|0).L(hc(42));
else Oa=!1;if(Oa){var Na=2+b|0,Da=0;Da=47;var ta=0;ta=42;for(var Ya=Na,dc=O().c;;){if(Ya<a.we){var ka=a.$b.a[Ya],ya=Nm(new E(hc(Da)),hc(42))?!0:Nm(new E(hc(ta)),hc(47));Da=ta;ta=ka;var Sa=ya}else Sa=!1;if(Sa){var xc=new z(hc(a.$b.a[Ya]),dc);Ya=1+Ya|0;dc=xc}else break}var Sb=er(dc).m(),uc=ze(Sb,"","",""),Lb=Ya,lc=Hr(a,Lb,new gs($aa(Q(),uc)),b,d);b=Lb;d=lc}else{var Xb=Vk(Zk(),g);if(!Xb.b()){var ec=Xb.o();if(ec instanceof fe){var Ab=1+b|0,Ob=Hr(a,1+b|0,new Zr(ec.aa),b,d);b=Ab;d=Ob;continue}}var fb=Vk(Zk(),
g);if(!fb.b()){var Wa=fb.o();if(Wa instanceof Ud){var bb=1+b|0,Ia=Hr(a,1+b|0,new es(Wa.fa),b,d);b=bb;d=Ia;continue}}if(10===g){for(var Ua=1+b|0,pc=Ua,sc=O().c;;){if(pc<a.we)var Ba=a.$b.a[pc],ob=Pe(new E(hc(Ba)),hc(32))||Pe(new E(hc(Ba)),hc(10));else ob=!1;if(ob){var nc=new z(hc(a.$b.a[pc]),sc);pc=1+pc|0;sc=nc}else break}var Ib=er(sc).m(),vc=ze(Ib,"","",""),Vb=pc,fc=hs(new is(new js(vc),new y(kf=>Nm(new E(hc(Ea(kf))),hc(10))))),Bc=c.Jg();if((Bc.b()||(Bc.o()|0)<fc)&&0<fc){var Pb=new z(fc,c),Jb=G(new H,
ks(),gr(a,Ua,Vb)),gc=new z(Jb,d);b=Vb;c=Pb;d=gc}else{for(var Cb=c;;)if(Cb.b()?0:(Cb.e()|0)>fc)Cb=Cb.f();else break;var cc=Cb,yc=c.K()-cc.K()|0,Mc=cc.Jg(),qc=Mc.b()||(Mc.o()|0)<fc?0<fc:!1,oc=qc?new z(fc,cc):cc;if(a.NW){tp();var Qc=ls(ms(),a.$b,b),jc=ns(ms(),Qc,0,10),sb=jc.a.length,Gc=new (md(fa).Ia)(sb);if(0<sb){var Wb=0;if(jc instanceof zc)for(var Cc=jc;Wb<sb;)Gc.a[Wb]=os(Ea(Cc.a[Wb])),Wb=1+Wb|0;else if(jc instanceof Xc)for(var Fc=jc;Wb<sb;)Gc.a[Wb]=os(Ea(Fc.a[Wb])),Wb=1+Wb|0;else if(jc instanceof
ed)for(var qd=jc;Wb<sb;)Gc.a[Wb]=os(Ea(qd.a[Wb])),Wb=1+Wb|0;else if(jc instanceof Zc)for(var Yb=jc;Wb<sb;){var Nc=Yb.a[Wb];Gc.a[Wb]=os(Ea(new ma(Nc.W,Nc.Y)));Wb=1+Wb|0}else if(jc instanceof $c)for(var ad=jc;Wb<sb;)Gc.a[Wb]=os(Ea(ad.a[Wb])),Wb=1+Wb|0;else if(null!==jc)for(;Wb<sb;)Gc.a[Wb]=os(Ea(hc(jc.a[Wb]))),Wb=1+Wb|0;else if(jc instanceof Pc)for(var Uc=jc;Wb<sb;)Gc.a[Wb]=os(Ea(Uc.a[Wb])),Wb=1+Wb|0;else if(jc instanceof Sc)for(var cd=jc;Wb<sb;)Gc.a[Wb]=os(Ea(cd.a[Wb])),Wb=1+Wb|0;else if(jc instanceof
Ec)for(var kc=jc;Wb<sb;)Gc.a[Wb]=os(Ea(kc.a[Wb])),Wb=1+Wb|0;else throw new w(jc);}var Vc=ps(Gc),Hc="dbg: "+ze(Vc,"","","")+"...";ff(gf(),Hc+"\n");ff(gf(),new bo(c,fc,cc,yc,qc,oc)+"\n")}if(0<yc){var rc=qc?G(new H,ks(),gr(a,Ua,Vb)):G(new H,qs(),gr(a,b,Vb));O();for(var sd=new fp,Kc=0;Kc<yc;){var Qd=G(new H,rs(),gr(a,-1+Ua|0,Vb));wp(sd,Qd);Kc=1+Kc|0}var Ad=sd.ha(),kd=dl(d,Ad),Hd=new z(rc,kd)}else{var Rd=G(new H,qs(),gr(a,b,Vb));Hd=new z(Rd,d)}b=Vb;c=oc;d=Hd}}else if(Nr(g)){for(var Bd=b,ae=O().c;;)if(Bd<
a.we&&Qr(a.$b.a[Bd])){var dd=new z(hc(a.$b.a[Bd]),ae);Bd=1+Bd|0;ae=dd}else break;var od=er(ae).m(),Ta=ze(od,"","",""),wb=Bd,$a=$r().GH.L(Ta)?new as(Ta):new bs(Ta,a.HH.L(Ta)),wa=Hr(a,wb,$a,b,d);b=wb;d=wa}else if(a.IH.L(hc(g))){var hb=Vaa(a,b,O().c,a.IH);if(null===hb)throw new w(hb);var ra=hb.h(),wc=hb.Sc();if("."===ra&&wc<a.we){var ac=a.$b.a[wc];if(Nr(ac)){for(var Id=wc,ud=O().c;;)if(Id<a.we&&Qr(a.$b.a[Id])){var be=new z(hc(a.$b.a[Id]),ud);Id=1+Id|0;ud=be}else break;var re=er(ud).m(),pe=ze(re,"","",
""),bd=Id,Rc=Hr(a,bd,new ss(pe),b,d);b=bd;d=Rc}else if(Pe(new E(hc(ac)),hc(48))&&!((1+wc|0)<a.we&&dr(a.$b.a[1+wc|0]))||48<ac&&57>=ac){for(var Wc=wc,Wd=O().c;;)if(Wc<a.we&&dr(a.$b.a[Wc])){var zd=new z(hc(a.$b.a[Wc]),Wd);Wc=1+Wc|0;Wd=zd}else break;var Pa=er(Wd).m(),Db=ze(Pa,"","",""),Oc=Wc,Tc=Hr(a,Oc,new ss(Db),b,d);b=Oc;d=Tc}else{var Sd=Hr(a,wc,a.JH.L(ra)?new as(ra):new bs(ra,!0),b,d);b=wc;d=Sd}}else{var Jc=Hr(a,wc,a.JH.L(ra)?new as(ra):new bs(ra,!0),b,d);b=wc;d=Jc}}else if(dr(g)){var vd=Waa(a,b);
if(null===vd)throw new w(vd);var hd=vd.Sc(),de=Hr(a,hd,new fs(vd.h()),b,d);b=hd;d=de}else{var ye=new Te(new Ue(J(new K,["unexpected character '","'"]))),jf=[We(Xe(),os(g))];Uaa(a,Ye(ye,J(new K,jf)),b);var af=1+b|0,pf=Hr(a,1+b|0,ts(),b,d);b=af;d=pf}}}}}}
function os(a){switch(a){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 12:return"\\f";case 13:return"\\r";case 34:return'\\"';case 39:return"\\'";case 92:return"\\\\";default:return us(Pr(),a)?"\\0"+(+(a>>>0)).toString(8):String.fromCharCode(a)}}
function qaa(a){if(0===(2&a.Gs)<<24>>24&&0===(2&a.Gs)<<24>>24){0===(1&a.Gs)<<24>>24&&0===(1&a.Gs)<<24>>24&&(a.vN=Zaa(a),a.Gs=(1|a.Gs)<<24>>24);a:for(var b=a.vN,c=!1,d=O().c,e=O().c;;){var g=!1,h=null,k=b;if(k instanceof z){g=!0;h=k;var l=h.z,m=h.p;if(null!==l){var n=l.h(),r=l.j();if(Yr()===n&&m instanceof z){var v=m,x=v.z,A=v.p;if(null!==x){var B=x.h(),C=x.j();if(B instanceof bs){var D=B,F=D.ke;if("\x3c"===D.ae&&!0===F){var I=G(new H,new bs("\x3c",!0),C),M=G(new H,Yr(),r),N=new z(I,new z(M,e));b=
A;c=!1;e=N;continue}}}}}}if(g){var P=h.z,T=h.p;if(null!==P){var Y=P.h(),Z=P.j();if(Yr()===Y&&T instanceof z){var S=T,ea=S.z,ia=S.p;if(null!==ea){var X=ea.h(),sa=ea.j();if(X instanceof bs){var Ja=X,Xa=Ja.ke;if("\x3e"===Ja.ae&&!0===Xa){var Fa=G(new H,new bs("\x3e",!0),sa),za=G(new H,Yr(),Z),Qa=new z(Fa,new z(za,e));b=ia;c=!1;e=Qa;continue}}}}}}if(g){var Ma=h.z,Ga=h.p;if(null!==Ma){var ab=Ma.h(),Hb=Ma.j();if(ab instanceof Zr){var bc=G(new H,ab.qx,Hb),yb=G(new H,bc,e),tb=new z(yb,d),eb=O().c;b=Ga;c=!1;
d=tb;e=eb;continue}}}if(g){var kb=h.z,Rb=h.p;if(null!==kb){var Gb=kb.h(),vb=kb.j();if(Gb instanceof es){var Tb=Gb.Iw,Nb=!1,ic=null,Va=d;if(Va instanceof z){Nb=!0;ic=Va;var cb=ic.z;if(null!==cb){var zb=cb.h();if(null!==zb){var Ub=zb.h();if(Mk()===Ub&&Nm(new E(Tb),Mk())){var jb=new es(Mk()),db=vs(vb),ub=G(new H,jb,db);b=new z(ub,b);c=!1;continue}}}}if(Nb){var Aa=ic.z,va=ic.p;if(null!==Aa){var Ra=Aa.h(),rb=Aa.j();if(null!==Ra){var xb=Ra.h();if(Mk()===xb)if(Pe(new E(Tb),Mk()))b:{for(var mc=e;!mc.b();){var Ha=
mc.e();c:{if(null!==Ha){var Ka=Ha.h();if(Se()===Ka||qs()===Ka){var Oa=!0;break c}}Oa=!1}if(!Oa){var Na=!1;break b}mc=mc.f()}Na=!0}else Na=!1;else Na=!1;if(Na){b=Rb;c=!1;d=va;e=rb;continue}}}}if(Nb){var Da=ic.z,ta=ic.p;if(null!==Da){var Ya=Da.h(),dc=Da.j();if(null!==Ya){var ka=Ya.h(),ya=Ya.j();if(Nm(new E(ka),Tb)&&(!Pe(new E(ka),Pk())||!Pe(new E(Tb),Jk()))){var Sa=a.Le;jr();var xc=new Te(new Ue(J(new K,["Mistmatched closing ",""]))),Sb=[We(Xe(),Tb.Ua())],uc=Ye(xc,J(new K,Sb));t();var Lb=G(new H,uc,
new L(vb)),lc=new Te(new Ue(J(new K,["does not correspond to opening ",""]))),Xb=[We(Xe(),ka.Ua())],ec=Ye(lc,J(new K,Xb));t();var Ab=G(new H,ec,new L(ya)),Ob=O().c;Sa.n(kr(0,new z(Lb,new z(Ab,Ob)),!0,ws()))}var fb=Km(e),Wa=new cs(ka,fb,xs(new Kq(ya.eh,ya.eh,ya.dh),vs(vb))),bb=xs(ya,vb),Ia=G(new H,Wa,bb),Ua=new z(Ia,dc);b=Rb;c=!0;d=ta;e=Ua;continue}}}var pc=O().c;if(null===pc?null===Va:pc.i(Va)){var sc=a.Le;jr();var Ba=new Te(new Ue(J(new K,["Unexpected closing ",""]))),ob=[We(Xe(),Tb.Ua())],nc=Ye(Ba,
J(new K,ob));t();var Ib=G(new H,nc,new L(vb)),vc=O().c;sc.n(kr(0,new z(Ib,vc),!0,ws()));b=Rb;c=!1;continue}throw new w(Va);}}}if(g){var Vb=h.z,fc=h.p;if(null!==Vb){var Bc=Vb.h(),Pb=Vb.j();if(ks()===Bc){var Jb=new Zr(Mk()),gc=G(new H,Jb,Pb);b=new z(gc,fc);c=!1;continue}}}if(g){var Cb=h.z,cc=h.p;if(null!==Cb){var yc=Cb.h(),Mc=Cb.j();if(rs()===yc){var qc=new es(Mk()),oc=G(new H,qc,Mc);b=new z(oc,cc);c=!1;continue}}}if(g){var Qc=h.z,jc=h.p;if(null!==Qc){var sb=Qc.h(),Gc=Qc.j();if(sb instanceof bs){var Wb=
sb,Cc=Wb.ke;if("\x3c"===Wb.ae&&!0===Cc&&c){var Fc=new Zr(Lk()),qd=G(new H,Fc,Gc);b=new z(qd,jc);c=!1;continue}}}}if(g){var Yb=h.z,Nc=h.p;if(null!==Yb){var ad=Yb.h(),Uc=Yb.j();if(ad instanceof bs){var cd=ad,kc=cd.ke;if("\x3e"===cd.ae)if(!0===kc)if(c){var Vc=d;b:{if(Vc instanceof z){var Hc=Vc.z;if(null!==Hc){var rc=Hc.h();if(null!==rc){var sd=rc.h();if(Lk()===sd){var Kc=!0;break b}}}}Kc=!1}}else Kc=!1;else Kc=!1;else Kc=!1;if(Kc){var Qd=new es(Lk()),Ad=G(new H,Qd,Uc);b=new z(Ad,Nc);c=!1;continue}}}}if(g){var kd=
h.z,Hd=h.p;if(null!==kd){var Rd=kd.h(),Bd=kd.j();if(Rd instanceof bs){var ae=Rd,dd=ae.ae;if(!0===ae.ke){if(c)b:{for(var od=0,Ta=dd.length;od<Ta;){if(62!==dd.charCodeAt(od)){var wb=!1;break b}od=1+od|0}wb=!0}else wb=!1;if(wb&&1<dd.length){var $a=d;b:{if($a instanceof z){var wa=$a.z;if(null!==wa){var hb=wa.h();if(null!==hb){var ra=hb.h();if(Lk()===ra){var wc=!0;break b}}}}wc=!1}}else wc=!1}else wc=!1;if(wc){var ac=new es(Lk()),Id=vs(Bd),ud=G(new H,ac,Id),be=new bs(ys(Q(),dd,1),!0),re=G(new H,be,Bd);
b=new z(ud,new z(re,Hd));c=!1;continue}}}}if(g){var pe=h.z,bd=h.p;if(null!==pe){var Rc=pe.h(),Wc=pe.j();if(Rc instanceof bs){var Wd=Rc,zd=Wd.ke;if("\x3e"===Wd.ae&&!0===zd&&c){var Pa=a.Le;fr();var Db=Ye(new Te(new Ue(J(new K,["This looks like an angle bracket, but it does not close any angle bracket section"]))),u());t();var Oc=G(new H,Db,new L(Wc)),Tc=Ye(new Te(new Ue(J(new K,["Add spaces around it if you intended to use `\x3c` as an operator"]))),u()),Sd=t().d,Jc=G(new H,Tc,Sd),vd=O().c;Pa.n(hr(0,
new z(Oc,new z(Jc,vd)),!0,ws()));var hd=G(new H,Wd,Wc),de=new z(hd,e);b=bd;c=!1;e=de;continue}}}}if(g){var ye=h.z,jf=h.p;if(null!==ye){var af=ye.h(),pf=ye.j();if(af&&af.$classData&&af.$classData.rb.Wm){var kf=af,Be=!(Se()===kf||qs()===kf),Kd=G(new H,kf,pf),ld=new z(Kd,e);b=jf;c=Be;e=ld;continue}}}var Jd=O().c;if(null===Jd?null===k:Jd.i(k)){var Dd=!1,Xd=null,Yc=d;if(Yc instanceof z){Dd=!0;Xd=Yc;var Ce=Xd.z;if(null!==Ce){var te=Ce.h();if(null!==te){var Ie=te.h(),Jf=te.j();if(Mk()===Ie){var df=new es(Mk()),
vg=G(new H,df,Jf),wg=O().c;b=new z(vg,wg);c=!1;continue}}}}if(Dd){var xg=Xd.z;if(null!==xg){var eg=xg.h(),vh=xg.j();if(null!==eg){var fg=eg.h(),ih=eg.j(),Ig=a.Le;jr();var Tf=new Te(new Ue(J(new K,["Unmatched opening ",""]))),Jg=[We(Xe(),fg.Ua())],jh=Ye(Tf,J(new K,Jg));t();var yg=G(new H,jh,new L(ih));if(Pe(new E(fg),Lk()))var gg=Ye(new Te(new Ue(J(new K,["Note that `\x3c` without spaces around it is considered as an angle bracket and not as an operator"]))),u()),Cf=t().d,Uf=G(new H,gg,Cf),$g=O().c,
Ah=new z(Uf,$g);else Ah=O().c;Ig.n(kr(0,new z(yg,Ah),!0,ws()));var Kg=Km(dl(e,vh));break a}}}var Vf=O().c;if(null===Vf?null===Yc:Vf.i(Yc)){Kg=Km(e);break a}throw new w(Yc);}throw new w(k);}a.uN=Kg;a.Gs=(2|a.Gs)<<24>>24}return a.uN}Je.prototype.$classData=q({LW:0},!1,"mlscript.NewLexer",{LW:1,g:1});
function zs(){this.GH=null;As=this;this.GH=Aq(tp().Iv,J(new K,"if then else case fun val var of let rec in mut set do while declare class trait mixin interface extends override super new namespace module type where forall exists in out null undefined abstract constructor virtual".split(" ")))}zs.prototype=new p;zs.prototype.constructor=zs;
function aba(a,b){if(null!==b&&(a=b.h(),Se()===a))return" ";if(null!==b&&(a=b.h(),Xr()===a))return",";if(null!==b&&(a=b.h(),ds()===a))return";";if(null!==b&&(a=b.h(),qs()===a))return"\u21b5";if(null!==b&&(a=b.h(),ks()===a))return"\u2192";if(null!==b&&(a=b.h(),rs()===a))return"\u2190";if(null!==b&&(a=b.h(),ts()===a))return"\x3cerror\x3e";if(null!==b&&(a=b.h(),Yr()===a))return"`";if(null!==b&&(a=b.h(),a instanceof fs))return a.Cu.Dh;if(null!==b&&(a=b.h(),a instanceof as&&(a=a.Na,null!==a)))return"#"+
a;if(null!==b&&(a=b.h(),a instanceof bs&&(a=a.ae,null!==a)))return a;if(null!==b&&(a=b.h(),a instanceof ss&&(a=a.ux,null!==a)))return"."+a;if(null!==b&&(a=b.h(),a instanceof Zr))return Sk(a.qx);if(null!==b&&(a=b.h(),a instanceof es))return Tk(a.Iw);if(null!==b){var c=b.h();if(c instanceof cs&&(a=c.Cc,c=c.td,Mk()===a))return""+Sk(a)+Bs(0,c)+Tk(a)}if(null!==b&&(a=b.h(),a instanceof cs))return b=a.Cc,a=a.td,""+Sk(b)+Bs(0,a)+Tk(b);if(null!==b&&(a=b.h(),a instanceof gs&&(a=a.PC,null!==a)))return"/*"+a+
"*/";throw new w(b);}function Bs(a,b){a=b.m();a=new Ef(a,new y(c=>aba($r(),c)));return ze(a,"|","|","|")}zs.prototype.$classData=q({MW:0},!1,"mlscript.NewLexer$",{MW:1,g:1});var As;function $r(){As||(As=new zs);return As}function Cs(a,b,c,d,e){Ds(a,new U(()=>{var h=e.fn,k=Es(b);k=Fs(k)?ze(k,"(",",",")"):Gs(k)?Es(b):"("+Es(b)+")";return"@ "+h+k+" [at l."+d.Zl+"]"}));try{a.le=1+a.le|0;var g=c.n(void 0)}finally{a.le=-1+a.le|0}Ds(a,new U(()=>"\x3d "+g));return g}
function Hs(a){if(!a.Kz){if(!a.Kz){var b=Is(a.Lz);b.b()?b=R():(b=b.o().j(),b=new L(new Kq(b.eh,b.eh,b.dh)));a.lE=b.b()?a.kE:b;a.Kz=!0}a.Lz=null}return a.lE}function Js(a){a=a.Ol.Jg();if(a.b())return R();a=a.o();return new L(a.j())}function Ks(a,b){var c=Ye(new Te(new Ue(J(new K,["Expected an expression; found a 'then'/'else' clause instead"]))),u());b=G(new H,c,b);c=O().c;Ze(a,new z(b,c));return Ls(a)}
function Ms(a,b){var c=Ye(new Te(new Ue(J(new K,["This quote syntax is not supported yet"]))),u());b=G(new H,c,b);c=O().c;Ze(a,new z(b,c));return Ls(a)}
function Ns(a,b,c,d,e){var g=bba(a,O().c,d);if(b){var h=!1,k=null,l=Os(a);a:{if(l instanceof z){h=!0;k=l;var m=k.z,n=k.p;if(null!==m&&(m=m.h(),Yr()===m&&n instanceof z&&(n=n.z,null!==n&&(n=n.h(),n instanceof as&&"in"===n.Na)))){Ps(a,e,new Oe("body"));Ps(a,e,new Oe("body"));c=Qs(a,0,!0,O().c,c,d,e);break a}}if(h&&(n=k.z,null!==n&&(n=n.h(),qs()===n))){Ps(a,e,new Oe("body"));l=Rs(a,c,d);c=r=>{if(r instanceof fe)return Ks(a,r.aa.A());if(r instanceof Ud)return r.fa;throw new w(r);};if(l===u())c=u();else{d=
l.e();e=d=new z(c(d),u());for(l=l.f();l!==u();)h=l.e(),h=new z(c(h),u()),e=e.p=h,l=l.f();c=d}t();c=new Sl(c);c=new Ud(c);break a}if(h&&(c=k.z,null!==c)){d=c.h();c=c.j();e=new Te(new Ue(J(new K,["Expected '`in'; found "," instead"])));d=[We(Xe(),d.jb())];d=Ye(e,J(new K,d));t();c=G(new H,d,new L(c));d=O().c;Ze(a,new z(c,d));t();c=Ls(a);c=new Ud(c);break a}c=O().c;if(null===c?null===l:c.i(l))c=Ye(new Te(new Ue(J(new K,["Expected '`in'; found end of input instead"]))),u()),d=Hs(a),c=G(new H,c,d),d=O().c,
Ze(a,new z(c,d)),t(),c=Ls(a),c=new Ud(c);else throw new w(l);}}else a:{if(l=!1,h=null,k=Os(a),k instanceof z&&(l=!0,h=k,k=h.z,null!==k&&(k=k.h(),k=k instanceof as&&"in"===k.Na?!0:ds()===k?!0:!1,k))){Ps(a,e,new Oe("body"));c=Qs(a,0,!0,O().c,c,d,e);break a}if(l&&(l=h.z,null!==l&&(l=l.h(),qs()===l))){Ps(a,e,new Oe("body"));c=Qs(a,0,!0,O().c,c,d,e);break a}t();c=new Gm(!0);d=Js(a);d.b()?d=R():(d=d.o(),d=new L(vs(d)));c=Cq(c,d);c=new Ud(c)}for(g=Km(g);!g.b();){d=g.e();c=G(new H,d,c);a:{l=c.y;e=c.w;if(null!==
l&&(d=l.h(),l=l.j(),e instanceof Ud&&(e=e.fa,b))){t();c=new em(new Rl(!1,d,new fm(l),new fm(e)));c=new Ud(c);break a}l=c.y;e=c.w;if(null!==l&&(d=l.h(),l=l.j(),e instanceof Ud)){c=e.fa;t();c=new Rl(!1,d,l,c);c=new Ud(c);break a}d=c.w;if(null!==c.y&&d instanceof fe&&(d=d.aa,b)){t();c=Ms(a,d.A());c=new Ud(c);break a}l=c.y;e=c.w;if(null!==l&&(d=l.h(),l=l.j(),e instanceof fe)){c=e.aa;t();c=new Ss(!1,d,l,c);c=new fe(c);break a}throw new w(c);}g=g.f()}return c}
function Ts(a,b){for(b=Km(b);!b.b();){var c=b.e();a=new Ml(c,a);b=b.f()}return a}function Ls(a){var b=new Gm(!0);a=Hs(a);return Cq(b,a)}var dba=function cba(a,b){var d=Os(a);return d instanceof z&&(d=d.z,null!==d&&(d=d.h(),Xr()===d))?(Ps(a,new Ne(382),new Oe("otherParents")),d=Us(a,Vs().ao.n(hc(44))|0,b,new Ne(383)),a=cba(a,b),new z(d,a)):O().c};
function Ws(a,b){for(var c=O().c;;){var d=!1,e=null,g=Me(a,new Ne(579),new Oe("rec"));if(g instanceof z&&(d=!0,e=g,g=e.z,null!==g&&(g=g.h(),Se()===g))){Ps(a,new Ne(581),new Oe("rec"));continue}if(d&&(g=e.z,null!==g&&(g=g.h(),qs()===g&&b))){Ps(a,new Ne(584),new Oe("rec"));continue}if(d&&(g=e.z,d=e.p,null!==g)){var h=g.h();e=g.j();if(h instanceof bs&&(g=h,h=g.ke,"@"===g.ae&&!0===h)){Ps(a,new Ne(587),new Oe("rec"));a:{if(d instanceof z&&(g=d.z,null!==g&&(h=g.h(),g=g.j(),h instanceof bs))){var k=h.ae;
if(!1===h.ke){d=k;e=g;break a}}d=d.Jg();d.b()?(d="end of input",h=Hs(a)):(g=d.o(),t(),t(),d=g.h().jb(),h=g=it().n(g.j()));g=d;d=h;h=new Te(new Ue(J(new K,["Expected an identifier; found "," instead"])));g=[We(Xe(),g)];g=Ye(h,J(new K,g));d=G(new H,g,d);g=O().c;Ze(a,new z(d,g));d="\x3cerror\x3e"}Ps(a,new Ne(595),new Oe("rec"));d=new vl(d);t();e=Cq(d,new L(e));c=new z(e,c);continue}}return Km(c)}}
var fba=function eba(a){var c=Os(a);if(c instanceof z){var d=c.z;if(null!==d&&(c=d.h(),d=d.j(),c instanceof bs)){var e=c.ae;if(!1===c.ke){Ps(a,new Ne(832),new Oe("getIdents"));c=new jt((t(),new Ud(e)),t().d);t();c=Cq(c,new L(d));d=Os(a);if(d instanceof z&&(d=d.z,null!==d&&(d=d.h(),Xr()===d)))return Ps(a,new Ne(836),new Oe("getIdents")),a=eba(a),new z(c,a);a=O().c;return new z(c,a)}}}return O().c};
function kt(a,b,c){if(a.b())return G(new H,b,c);c instanceof fe&&no();if(c instanceof Ud){var d=c.fa;if(null!==d)return c=d.yb,d=d.ya,t(),a=new sm(c,new Sl(Km(new z(d,a)))),G(new H,b,new Ud(a))}throw new w(c);}function lt(a,b,c,d,e,g,h,k){a.mE=b;a.Lz=c;a.hx=d;a.Fu=e;a.Eu=g;a.kE=h;a.jE=k;a.fx=0;a.le=0;a.Ol=c;a.gx=mt(a).KH}function nt(){this.Lz=this.mE=this.dx=this.lE=this.ex=null;this.hx=!1;this.Fu=null;this.Eu=!1;this.jE=this.kE=null;this.le=this.fx=0;this.gx=this.Ol=null;this.Kz=!1}
nt.prototype=new p;nt.prototype.constructor=nt;function ot(){}ot.prototype=nt.prototype;function pt(a){null===a.ex&&null===a.ex&&(a.ex=new qt(a));return a.ex}function mt(a){null===a.dx&&null===a.dx&&(a.dx=new rt(a));return a.dx}function gba(a){var b=new vl("_$"+a.fx);a.fx=1+a.fx|0;return b}function st(a,b,c){tt(Vs(),c)||a.Fu.n(Es(b))}function Ze(a,b){tt(Vs(),!1)||a.Fu.n(kr(jr(),b,!0,ws()))}function Ds(a,b){a.nQ(new U(()=>""+ut(Q(),"\u2502 ",a.le)+Es(b)))}
function vt(a,b){var c=b.n(a);for(b=Me(a,new Ne(147),new Oe("concludeWith"));;){if(b.b())d=!1;else if(d=b.e(),Pe(new E(d.h()),Se())||Pe(new E(d.h()),qs())){Ps(a,new Ne(147),new Oe("concludeWith"));var d=!0}else d=!1;if(d)b=b.f();else break}var e=b;a:{if(e instanceof z&&(d=e.z,null!==d)){b=d.h();for(d=d.j();;){if(e.b())g=!1;else{g=e.e().h();var g=Pe(new E(g),Se())}if(g)e=e.f();else break}e=e.Jg();b=e.b()?G(new H,b,d):e.o();if(null===b)throw new w(b);d=b.h();b=b.j();e=new Te(new Ue(J(new K,["Unexpected ",
" here"])));d=[We(Xe(),d.jb())];d=Ye(e,J(new K,d));t();b=G(new H,d,new L(b));d=O().c;Ze(a,new z(b,d));break a}b=O().c;if(null===b?null!==e:!b.i(e))throw new w(e);}Ds(a,new U(()=>"Concluded with "+c));return c}function wt(a,b){a.Ol=b;a.gx=mt(a).KH}function Me(a,b,c){for(a.Eu&&Ds(a,new U(()=>{var d="? "+c.fn+"\t\tinspects ";var e=Bs($r(),xt(a.Ol,5))+(0<a.Ol.ab(5)?"...":"");return d+e+" [at l."+b.Zl+"]"}));;)if(a.Ol.b()?0:a.Ol.e().h()instanceof gs)Ps(a,b,c);else break;return a.Ol}
function Ps(a,b,c){a.Eu&&Ds(a,new U(()=>"! "+c.fn+"\t\tconsumes "+Bs($r(),xt(a.Ol,1))+" [at l."+b.Zl+"]"));var d=hba(new yt(a.Ol));wt(a,d.b()?O().c:d.o())}
function zt(a,b,c,d,e,g){var h=tc();try{var k=new U(()=>new tl(b,c,d)),l=new Ne(188),m=new Oe("skip");Ds(a,new U(()=>{var ia=m.fn,X=Es(k);X=Fs(X)?ze(X,"(",",",")"):Gs(X)?Es(k):"("+Es(k)+")";return"@ "+ia+X+" [at l."+l.Zl+"]"}));try{a.le=1+a.le|0;At(tp(),!c.L(b));var n=Me(a,new Ne(190),new Oe("skip_res"));a:{if(n instanceof z){var r=n.z;if(null!==r){var v=r.h(),x=r.j();if(c.L(v))throw Ps(a,new Ne(193),new Oe("skip_res")),Hq(new Iq,h,zt(a,b,c,d,e,g));if(Nm(new E(v),b)){if(!tt(Vs(),g)){var A=new Te(new Ue(J(new K,
["Expected ","; found "," instead"]))),B=[We(Xe(),b.jb()),We(Xe(),v.jb())],C=Ye(A,J(new K,B));t();var D=G(new H,C,new L(x)),F=Es(e);Ze(a,new z(D,F))}var I=G(new H,!1,(t(),new L(x)))}else I=G(new H,!0,(t(),new L(x)));break a}}var M=O().c;if(null===M?null===n:M.i(n)){if(!d&&!tt(Vs(),g)){var N=new Te(new Ue(J(new K,["Expected ","; found end of input instead"]))),P=[We(Xe(),b.jb())],T=Ye(N,J(new K,P)),Y=Hs(a),Z=G(new H,T,Y),S=Es(e);Ze(a,new z(Z,S))}I=G(new H,d,t().d)}else throw new w(n);}Ps(a,new Ne(206),
new Oe("skip"));var ea=I}finally{a.le=-1+a.le|0}Ds(a,new U(()=>"\x3d "+ea));return ea}catch(ia){if(ia instanceof Iq){a=ia;if(a.Qg===h)return a.Cj();throw a;}throw ia;}}function Bt(){tp();var a=[Se()];a=J(new K,a);return Aq(0,a)}
function Le(a){var b=Rs(a,!1,!1),c=h=>{var k=!1,l=null;if(h instanceof fe)return l=h.aa,k=Ye(new Te(new Ue(J(new K,["Unexpected 'then'/'else' clause"]))),u()),l=l.A(),k=G(new H,k,l),l=O().c,Ze(a,new z(k,l)),Ls(a);if(h instanceof Ud&&(k=!0,l=h,h=l.fa,h instanceof Ct)||k&&(h=l.fa,h instanceof Pm))return h;if(k&&(k=l.fa,k instanceof Po))return k;no()};if(b===u())c=u();else{var d=b.e(),e=d=new z(c(d),u());for(b=b.f();b!==u();){var g=b.e();g=new z(c(g),u());e=e.p=g;b=b.f()}c=d}return new Dt(c)}
function Et(a){var b=Os(a);if(b instanceof z&&(b=b.z,null!==b)){var c=b.h();if(c instanceof cs){var d=c.Cc;b=c.td;if(Mk()===d){Ps(a,new Ne(243),new Oe("typingUnitMaybeIndented"));t();d=new L(c.Mf);c=c.jb();a=new Ft(a,b,d,c);var e=Le(a);for(b=Me(a,new Ne(147),new Oe("concludeWith"));;)if(b.b()?c=!1:(c=b.e(),Pe(new E(c.h()),Se())||Pe(new E(c.h()),qs())?(Ps(a,new Ne(147),new Oe("concludeWith")),c=!0):c=!1),c)b=b.f();else break;d=b;a:{if(d instanceof z&&(c=d.z,null!==c)){b=c.h();for(c=c.j();;){if(d.b())g=
!1;else{g=d.e().h();var g=Pe(new E(g),Se())}if(g)d=d.f();else break}d=d.Jg();b=d.b()?G(new H,b,c):d.o();if(null===b)throw new w(b);c=b.h();b=b.j();d=new Te(new Ue(J(new K,["Unexpected "," here"])));c=[We(Xe(),c.jb())];c=Ye(d,J(new K,c));t();b=G(new H,c,new L(b));c=O().c;Ze(a,new z(b,c));break a}b=O().c;if(null===b?null!==d:!b.i(d))throw new w(d);}Ds(a,new U(()=>"Concluded with "+e));return e}}}return Le(a)}
function Gt(a){var b=Os(a);if(b instanceof z&&(b=b.z,null!==b)){var c=b.h();b=b.j();if(c instanceof cs){var d=c.Cc,e=c.td;if(Jk()===d){Ps(a,new Ne(249),new Oe("curlyTypingUnit"));t();t();d=new L(c.Mf);c=c.jb();a=new Ft(a,e,d,c);var g=Et(a);for(c=Me(a,new Ne(147),new Oe("concludeWith"));;)if(c.b()?e=!1:(e=c.e(),Pe(new E(e.h()),Se())||Pe(new E(e.h()),qs())?(Ps(a,new Ne(147),new Oe("concludeWith")),e=!0):e=!1),e)c=c.f();else break;d=c;a:{if(d instanceof z&&(e=d.z,null!==e)){c=e.h();for(e=e.j();;){if(d.b())h=
!1;else{h=d.e().h();var h=Pe(new E(h),Se())}if(h)d=d.f();else break}d=d.Jg();c=d.b()?G(new H,c,e):d.o();if(null===c)throw new w(c);e=c.h();c=c.j();d=new Te(new Ue(J(new K,["Unexpected "," here"])));e=[We(Xe(),e.jb())];e=Ye(d,J(new K,e));t();c=G(new H,e,new L(c));e=O().c;Ze(a,new z(c,e));break a}c=O().c;if(null===c?null!==d:!c.i(d))throw new w(d);}Ds(a,new U(()=>"Concluded with "+g));t();b=Cq(g,new L(b));return new L(b)}}}return t().d}function Ht(a,b,c){return It(a,Us(a,0,b,c))}
function Rs(a,b,c){for(;;){var d=Ws(a,!0),e=!1,g=null,h=Me(a,new Ne(312),new Oe("block")),k=O().c;if(null===k?null===h:k.i(h))return O().c;if(h instanceof z){e=!0;g=h;var l=g.z;if(null!==l){var m=l.h();if(qs()===m){Ps(a,new Ne(314),new Oe("block"));continue}}}if(e){var n=g.z;if(null!==n){var r=n.h();if(Se()===r){Ps(a,new Ne(315),new Oe("block"));continue}}}if(e){var v=g.z;if(null!==v){var x=v.h(),A=v.j();if(x instanceof as&&"constructor"===x.Na){Ps(a,new Ne(317),new Oe("block"));var B=Os(a);a:{if(B instanceof
z){var C=B.z;if(null!==C){var D=C.h(),F=C.j();if(D instanceof cs){var I=D,M=I.Cc,N=I.td;if(Ik()===M){Ps(a,new Ne(320),new Oe("res"));t();var P=new L(I.Mf),T=I.jb(),Y=vt(new Ft(a,N,P,T),new y(((Yd,bf)=>rf=>Jt(rf,Yd,bf))(c,b))),Z=Gt(a),S=new U(()=>new Dt(O().c)),ea=Z.b()?Es(S):Z.o(),ia=new Gl(Y);t();var X=Cq(ia,new L(F)),sa=new Sl(ef(ea)),Ja=ea.A();var Xa=new Po(X,Cq(sa,Ja));break a}}}}var Fa=Ye(new Te(new Ue(J(new K,["Expect parameter list for the constructor"]))),u());t();var za=G(new H,Fa,new L(A)),
Qa=O().c;Ze(a,new z(za,Qa));Xa=new Po(new Gl(O().c),new Sl(O().c))}t();t();var Ma=Kt(A,Dq(Xa)),Ga=Cq(Xa,new L(Ma)),ab=new Ud(Ga),Hb=Rs(a,b,c);return new z(ab,Hb)}}}a:{if(null!==h){var bc=mt(a).HC(h);if(!bc.b()){var yb=bc.k.h(),tb=bc.k.j();if(tb instanceof z){var eb=tb.z;if(null!==eb){var kb=eb.h(),Rb=eb.j();if(kb instanceof as){var Gb=kb.Na;if("class"===Gb||"infce"===Gb||"trait"===Gb||"mixin"===Gb||"type"===Gb||"module"===Gb){Ps(a,new Ne(332),new Oe("t"));var vb=Lt(yb,"declare");if(null!==vb)var Tb=
G(new H,vb.h(),vb.j());else throw new w(vb);var Nb=Tb.h(),ic=Lt(Tb.j(),"abstract");if(null!==ic)var Va=G(new H,ic.h(),ic.j());else throw new w(ic);var cb=Va.h();Mt(Va.j());switch(Gb){case "class":var zb=Bp();break;case "trait":zb=Fp();break;case "mixin":zb=cp();break;case "type":zb=Ap();break;case "module":zb=zp();break;default:xm("Program reached and unexpected state.")}var Ub=Os(a);b:{if(Ub instanceof z){var jb=Ub.z;if(null!==jb){var db=jb.h(),ub=jb.j();if(db instanceof bs){var Aa=db.ae;Ps(a,new Ne(346),
new Oe("x$19"));var va=new Ep(Aa);t();var Ra=G(new H,Cq(va,new L(ub)),!0);break b}}}var rb=Ub.Jg(),xb=new U(()=>G(new H,"end of input",Hs(a))),mc=new y(Yd=>{t();t();Yd=G(new H,(new y(bf=>bf.jb())).n(Yd.h()),Yd.j());return G(new H,Yd.y,it().n(Yd.w))}),Ha=rb.b()?Es(xb):mc.n(rb.o());if(null!==Ha)var Ka=G(new H,Ha.h(),Ha.j());else throw new w(Ha);var Oa=Ka.h(),Na=Ka.j(),Da=new Te(new Ue(J(new K,["Expected a type name; found "," instead"]))),ta=[We(Xe(),Oa)],Ya=Ye(Da,J(new K,ta)),dc=G(new H,Ya,Na),ka=
O().c;Ze(a,new z(dc,ka));Ps(a,new Ne(352),new Oe("x$19"));var ya=new Ep("\x3cerror\x3e"),Sa=Js(a),xc=new y(Yd=>vs(Yd)),Sb=Sa.b()?R():new L(xc.n(Sa.o()));Ra=G(new H,Cq(ya,Sb),!1)}if(null!==Ra)var uc=G(new H,Ra.h(),Ra.cy());else throw new w(Ra);var Lb=uc.h(),lc=Os(a);b:{if(lc instanceof z){var Xb=lc.z;if(null!==Xb){var ec=Xb.h();if(ec instanceof cs){var Ab=ec,Ob=Ab.Cc,fb=Ab.td;if(Lk()===Ob||Kk()===Ob){Ps(a,new Ne(358),new Oe("tparams"));t();var Wa=new L(Ab.Mf),bb=Ab.jb();var Ia=vt(new Ft(a,fb,Wa,bb),
new y(((Yd,bf)=>rf=>iba(rf,new fn(Cg=>Nt(Cg,Yd,bf))))(c,b)));break b}}}}Ia=O().c}var Ua=Os(a);b:{if(Ua instanceof z){var pc=Ua.z;if(null!==pc){var sc=pc.h(),Ba=pc.j();if(sc instanceof cs){var ob=sc,nc=ob.Cc,Ib=ob.td;if(Ik()===nc){Ps(a,new Ne(375),new Oe("params"));t();var vc=new L(ob.Mf),Vb=ob.jb(),fc=vt(new Ft(a,Ib,vc,Vb),new y(((Yd,bf)=>rf=>Jt(rf,Yd,bf))(c,b)));t();var Bc=new Gl(fc);t();var Pb=Cq(Bc,new L(Ba));var Jb=new L(Pb);break b}}}}Jb=t().d}var gc=!1,Cb=null,cc=Os(a);b:{if(cc instanceof z){gc=
!0;Cb=cc;var yc=Cb.z;if(null!==yc){var Mc=yc.h();if(Mc instanceof as&&"\x3d"===Mc.Na&&Ot(new E(zb),Ap())){Ps(a,new Ne(388),new Oe("sigTrm"));t();var qc=Us(a,0,c,new Ne(389));var oc=new L(qc);break b}}}if(gc){var Qc=Cb.z;if(null!==Qc){var jc=Qc.h();if(jc instanceof as&&":"===jc.Na&&!Ot(new E(zb),Ap())){Ps(a,new Ne(391),new Oe("sigTrm"));t();var sb=Us(a,0,c,new Ne(392));oc=new L(sb);break b}}}oc=t().d}var Gc=Os(a);b:{if(Gc instanceof z){var Wb=Gc.z;if(null!==Wb){var Cc=Wb.h();if(Cc instanceof as&&"extends"===
Cc.Na){Ps(a,new Ne(400),new Oe("ps"));var Fc=Us(a,Vs().ao.n(hc(44))|0,c,new Ne(401)),qd=dba(a,c);var Yb=new z(Fc,qd);break b}}}Yb=O().c}var Nc=Gt(a),ad=new U(((Yd,bf)=>()=>{var rf=Is(Yd);if(rf instanceof L){var Cg=rf.k;if(Cg instanceof cm){rf=Cg.Ys;Cg=Cg.Zs;var nj=Km(Yd).f();return new tl(bf,Km(new z(rf,nj)),Cg)}}return bf instanceof L&&(Cg=bf.k,Cg instanceof cm)?(rf=Cg.Ys,Cg=Cg.Zs,new tl((t(),new L(rf)),Yd,Cg)):new tl(bf,Yd,new Dt(O().c))})(Yb,oc)),Uc=new y(((Yd,bf)=>rf=>new tl(Yd,bf,rf))(oc,Yb)),
cd=Nc.b()?Es(ad):Uc.n(Nc.o());if(null!==cd)var kc=new tl(cd.kc,cd.hb,cd.Rd);else throw new w(cd);var Vc=kc.kc,Hc=kc.hb,rc=kc.Rd,sd=new y(Yd=>It(a,Yd)),Kc=Vc.b()?R():new L(sd.n(Vc.o())),Qd=ef(rc),Ad=Pt(Qd,new y(Yd=>{if(Yd instanceof Po)return t(),new fe(Yd);t();return new Ud(Yd)}));if(null!==Ad)var kd=G(new H,Ad.h(),Ad.j());else throw new w(Ad);var Hd=kd.h(),Rd=new Dt(kd.j()),Bd=rc.A(),ae=Cq(Rd,Bd);if(0<Hd.ab(1)){var dd=Ye(new Te(new Ue(J(new K,["A class may have at most one explicit constructor"]))),
u());t();var od=G(new H,dd,new L(Rb)),Ta=O().c;Ze(a,new z(od,Ta));t()}var wb=Hd.Jg(),$a=new yo(zb,Lb,Ia,Jb,wb,Kc,Hc,t().d,t().d,ae,Nb,cb,d);t();t();var wa=Kt(Kt(Rb,Dq(Lb)),Dq($a));Cq($a,new L(wa));t();t();var hb=Kt(Rb,Dq($a)),ra=Cq($a,new L(hb));var wc=new Ud(ra);break a}}}}}}if(null!==h){var ac=mt(a).HC(h);if(!ac.b()){var Id=ac.k.h(),ud=ac.k.j();if(ud instanceof z){var be=ud.z;if(null!==be){var re=be.h(),pe=be.j();if(re instanceof as){var bd=re.Na;if("fun"===bd||"val"===bd||"let"===bd){Ps(a,new Ne(432),
new Oe("t"));var Rc=Lt(Id,"declare");if(null!==Rc)var Wc=G(new H,Rc.h(),Rc.j());else throw new w(Rc);var Wd=Wc.h(),zd=Lt(Wc.j(),"virtual");if(null!==zd)var Pa=G(new H,zd.h(),zd.j());else throw new w(zd);var Db=Pa.h(),Oc=Lt(Pa.j(),"mut");if(null!==Oc)var Tc=G(new H,Oc.h(),Oc.j());else throw new w(Oc);var Sd=Tc.h();Mt(Tc.j());var Jc=Nm(new E(bd),"let"),vd=Os(a);b:{if(vd instanceof z){var hd=vd.z;if(null!==hd){var de=hd.h();if(de instanceof as&&"rec"===de.Na&&"let"===bd){Ps(a,new Ne(440),new Oe("isLetRec"));
t();var ye=new L(!0);break b}}}ye="fun"===bd?t().d:(t(),new L(!1))}var jf=Os(a);b:{if(jf instanceof z){var af=jf.z;if(null!==af){var pf=af.h(),kf=af.j();if(pf instanceof cs){var Be=pf,Kd=Be.Cc,ld=Be.td;if(Ik()===Kd){var Jd=!1,Dd=null;if(ld instanceof z){Jd=!0;Dd=ld;var Xd=Dd.z,Yc=Dd.p;if(null!==Xd){var Ce=Xd.h(),te=Xd.j();if(Ce instanceof bs){var Ie=Ce,Jf=Ie.ae;if(!0===Ie.ke){Ps(a,new Ne(448),new Oe("opStr"));var df=jba(Yc,new y(Yd=>Pe(new E(Yd.h()),Se())));c:{var vg=O().c;if(null===vg?null!==df:
!vg.i(df)){if(df instanceof z){var wg=df.z;if(null!==wg){var xg=wg.h(),eg=wg.j(),vh=new Te(new Ue(J(new K,["Unexpected "," after symbolic name"]))),fg=[We(Xe(),xg.jb())],ih=Ye(vh,J(new K,fg));t();var Ig=G(new H,ih,new L(eg)),Tf=O().c;Ze(a,new z(Ig,Tf));break c}}throw new w(df);}}t();var Jg=new vl(Jf);t();var jh=Cq(Jg,new L(te));var yg=new L(jh);break b}}}}if(Jd){var gg=Dd.z;if(null!==gg){var Cf=gg.h(),Uf=gg.j();Ps(a,new Ne(456),new Oe("opStr"));var $g=new Te(new Ue(J(new K,["Expected a symbolic name, found ",
" instead"]))),Ah=[We(Xe(),Cf.jb())],Kg=Ye($g,J(new K,Ah));t();var Vf=G(new H,Kg,new L(Uf)),hg=O().c;Ze(a,new z(Vf,hg));yg=t().d;break b}}var zg=O().c;if(null===zg?null===ld:zg.i(ld)){Ps(a,new Ne(460),new Oe("opStr"));var Lg=Ye(new Te(new Ue(J(new K,["Expected a symbolic name between brackets, found nothing"]))),u());t();var Mg=G(new H,Lg,new L(kf)),Wf=O().c;Ze(a,new z(Mg,Wf));yg=t().d;break b}throw new w(ld);}}}}yg=t().d}var Ng=Os(a);b:{if(Ng instanceof z){var Kf=Ng.z;if(null!==Kf){var xf=Kf.h(),
Og=Kf.j();if(xf instanceof bs){var mi=xf,Ci=mi.ae;if(!1===mi.ke){Ps(a,new Ne(468),new Oe("x$34"));var Xh=new vl(Ci);t();var wh=G(new H,Cq(Xh,new L(Og)),!0);break b}}}}var Bh=Ng.Jg(),ng=new U(()=>G(new H,"end of input",Hs(a))),kh=new y(Yd=>{t();t();Yd=G(new H,(new y(bf=>bf.jb())).n(Yd.h()),Yd.j());return G(new H,Yd.y,it().n(Yd.w))}),Kh=Bh.b()?Es(ng):kh.n(Bh.o());if(null!==Kh)var ni=G(new H,Kh.h(),Kh.j());else throw new w(Kh);var Lh=ni.h(),lh=ni.j(),Ch=new Te(new Ue(J(new K,["Expected a function name; found ",
" instead"]))),Dh=[We(Xe(),Lh)],Yh=Ye(Ch,J(new K,Dh)),ah=G(new H,Yh,lh),oi=O().c;Ze(a,new z(ah,oi));Ps(a,new Ne(473),new Oe("x$34"));var mj=new vl("\x3cerror\x3e"),wd=Js(a),ge=new y(Yd=>vs(Yd)),De=wd.b()?R():new L(ge.n(wd.o()));wh=G(new H,Cq(mj,De),!1)}if(null!==wh)var qf=G(new H,wh.h(),wh.cy());else throw new w(wh);var og=qf.h(),Xf=qf.cy(),mh=tt(Vs(),c)||!Xf;wc=(new y(((Yd,bf,rf,Cg,nj,Jh,If,Hg,He,lj)=>Wi=>{var Oj=!!Wi;if("let"===Yd){t();var mo=u(),mm=Pd(u(),mo)}else{var nm=Os(a);a:{if(nm instanceof
z){var dq=nm.z;if(null!==dq){var Zd=dq.h();if(Zd instanceof cs){var sf=Zd.Cc,oj=Zd.td;if(Lk()===sf||Kk()===sf){Ps(a,new Ne(480),new Oe("tparams"));t();var al=new L(Zd.Mf),Ll=Zd.jb();mm=Qt(vt(new Ft(a,oj,al,Ll),new y(Ca=>Jt(Ca,Oj,Oj))),new y(Ca=>{if(null!==Ca){var Lc=Ca.h();Ca=Ca.j();if(t().d===Lc&&null!==Ca&&(Lc=Ca.yb,Ca=Ca.ya,null!==Lc)){var yd=Lc.ch;if(!1===Lc.je&&!1===yd&&Ca instanceof vl)return Lc=new Ep(Ca.x),Ca=Ca.A(),Cq(Lc,Ca)}}no()}));break a}}}}mm=O().c}}var Qm=Os(a);a:{if(Qm instanceof z){var Rm=
Qm.z,hq=Qm.p;if(null!==Rm){var Bn=Rm.h(),hp=Rm.j();if(Bn instanceof cs){var ru=Bn.Cc,qr=Bn.td;if(Ik()===ru&&null!==qr){var Xs=pt(a).HC(qr);if(!Xs.b()){var rr=Xs.k.j();if(rr instanceof z){var iq=rr.z,qo=rr.p;if(null!==iq){var qm=iq.h(),jq=iq.j();if(qm instanceof as&&"override"===qm.Na){var pl=new cs(Ik(),qo,Bn.Mf),ro=G(new H,pl,hp);wt(a,new z(ro,hq));var Cn=Rt(a,Oj,Oj,new Ne(492));if(Cn instanceof z){var ip=Cn.z,so=Cn.p;if(null!==ip){var Dn=ip.Ra;if(Dn instanceof z){var sr=Dn.z,kq=Dn.p;if(null!==sr){var ql=
new L(sr);if(!ql.b()){var Ys=ql.k.h(),Sm=ql.k.j();if(t().d===Ys&&null!==Sm){var Nl=Sm.yb,jp=Sm.ya;if(null!==Nl){var lq=Nl.ch,mq=Nl.Bh;if(!1===Nl.je)if(!1===lq){var Tm=O().c;if(null===Tm?null===kq:Tm.i(kq))var En=O().c,to=null===En?null===so:En.i(so);else to=!1}else to=!1;else to=!1;if(to){var Fn=gba(a),nq=t().d,Um=new sm(new St(!1,!1,mq),Fn),kp=G(new H,nq,Um),oq=O().c,su=new Gl(new z(kp,oq)),Gn=O().c,ur=new z(su,Gn);t();var In=G(new H,ur,new L(new y(Ca=>{Ca=new Tt(Fn,new vl("is"),new Ut(jp,Ca));t();
var Lc=new am;t();Lc=new Ql(Cq(Lc,new L(jq)),bf);var yd=t().d,Qe=new sm(new St(!1,!1,mq),Fn);yd=G(new H,yd,Qe);Qe=O().c;Lc=new Pl(Lc,new Gl(new z(yd,Qe)));return new Xl(Ca,new L(Lc))})));break a}}}}}}}}var Zs=Ye(new Te(new Ue(J(new K,["Unsupported 'override' parameter list shape"]))),u());t();var $s=G(new H,Zs,new L(Bn.Mf)),pq=O().c;Ze(a,new z($s,pq));In=G(new H,Cn,t().d);break a}}}}}}}}In=G(new H,Rt(a,Oj,Oj,new Ne(505)),t().d)}if(null!==In)var vr=G(new H,In.h(),In.j());else throw new w(In);var Vm=
vr.h(),Jn=vr.j(),wr=Os(a);a:{if(wr instanceof z){var at=wr.z;if(null!==at){var xr=at.h();if(xr instanceof as&&":"===xr.Na){Ps(a,new Ne(509),new Oe("asc"));t();var lp=Ht(a,Oj,new Ne(511));var Kn=new L(lp);break a}}}Kn=t().d}var qq=Os(a);if(qq instanceof z){var yr=qq.z;if(null!==yr){var rq=yr.h();if(rq instanceof as&&"\x3d"===rq.Na){Ps(a,new Ne(516),new Oe("t"));var sq=Us(a,0,Oj,new Ne(517)),bt=new U(()=>sq),tq=new y(Ca=>Ca.n(sq)),zr=Jn.b()?Es(bt):tq.n(Jn.o()),ct=new U(()=>zr),Ar=new y(Ca=>new Cl(zr,
Ca)),uq=Kn.b()?Es(ct):Ar.n(Kn.o()),Br=Os(a);if(Br instanceof z){var Ln=Br.z;if(null!==Ln){var vq=Ln.h(),Cr=Ln.j();if(vq instanceof as&&"in"===vq.Na&&"let"===Yd){Ps(a,new Ne(522),new Oe("t"));if(!mm.b()){var tu=Ye(new Te(new Ue(J(new K,["Unsupported type parameters on 'let' binding"]))),u());t();var uu=G(new H,tu,new L(Cr)),dt=O().c;Ze(a,new z(uu,dt))}var vu=Us(a,0,Oj,new Ne(524));t();var Dr=new U(()=>{xm("Program reached and unexpected state.")}),uo=new Rl(!(rf.b()?!Es(Dr):!rf.o()),bf,sq,vu);t();
var Er=Kt(Cg,uq.A()),et=Cq(uo,new L(Er));return new Ud(et)}}}t();t();var ft=Vm.mf(uq,new fn((Ca,Lc)=>new Ol(Ca,Lc))),gt=new Zn(rf,bf,nj,mm,new fe(ft),Jh,If,Hg,t().d,t().d,He,lj);t();var Wm=Kt(Cg,uq.A()),Fr=Cq(gt,new L(Wm));return new Ud(Fr)}}}if(Kn instanceof L){var mp=Kn.k;Jn.b()||xm("Program reached and unexpected state.");t();t();var wu=new Vt(O().c,Vm.mf(mp,new fn((Ca,Lc)=>{Ca=Qn(Ca);if(Ca instanceof fe){var yd=Ca.aa;st(a,new U(()=>yd),Oj);Ca=gl()}else if(Ca instanceof Ud)Ca=Ca.fa;else throw new w(Ca);
return new Wt(Ca,Lc)}))),ht=new Zn(rf,bf,nj,mm,new Ud(wu),Jh,If,Hg,t().d,t().d,He,lj);t();var wq=Kt(Cg,mp.A()),xq=Cq(ht,new L(wq));return new Ud(xq)}if(t().d===Kn){var Gr=qq.Jg(),xu=new U(()=>G(new H,"end of input",Hs(a))),yu=new y(Ca=>{t();t();Ca=G(new H,(new y(Lc=>Lc.jb())).n(Ca.h()),Ca.j());return G(new H,Ca.y,it().n(Ca.w))}),Re=Gr.b()?Es(xu):yu.n(Gr.o());if(null!==Re)var rj=G(new H,Re.h(),Re.j());else throw new w(Re);var ai=rj.h(),rm=rj.j(),Nn=new Te(new Ue(J(new K,["Expected ':' or '\x3d' followed by a function body or signature; found ",
" instead"]))),zu=[We(Xe(),ai)],Au=Ye(Nn,J(new K,zu)),Av=G(new H,Au,rm),oy=O().c;Ze(a,new z(Av,oy));Ps(a,new Ne(545),new Oe("t"));var Bv=Ls(a);t();var Cv=O().c;t();var py=Vm.mf(Bv,new fn((Ca,Lc)=>new Ol(Ca,Lc))),qy=new Zn(rf,bf,nj,Cv,new fe(py),Jh,If,Hg,t().d,t().d,He,lj);t();var Dv=Kt(Cg,Bv.A()),Ee=Cq(qy,new L(Dv));return new Ud(Ee)}throw new w(Kn);})(bd,og,ye,pe,yg,Wd,Db,Sd,Jc,d))).n(mh);break a}}}}}}wc=Qs(a,0,!1,d,b,c,new Ne(554))}var Ag=Os(a);a:{if(Ag instanceof z){var Bg=Ag.z;if(null!==Bg){var Eh=
Bg.h();if(Eh instanceof as&&"\x3d"===Eh.Na){var Pg=!1,Di=null;if(wc instanceof Ud){Pg=!0;Di=wc;var Mh=Di.fa;if(Mh instanceof vl){var pi=Mh;Ps(a,new Ne(559),new Oe("finalTerm"));t();var Xi=new bm(pi,Us(a,0,c,new Ne(560)));var Qg=new Ud(Xi);break a}}if(Pg){var nh=Di.fa;if(nh instanceof Pl){var bh=nh,Mj=bh.Za,Nj=bh.Qb;if(Mj instanceof vl){var ie=Mj;Ps(a,new Ne(562),new Oe("finalTerm"));t();var Ac=new bm(ie,new Ol(Nj,Us(a,0,c,new Ne(563))));Qg=new Ud(Ac);break a}}}Qg=wc;break a}}}Qg=wc}var Ve=!1,Td=null,
lf=Os(a);if(lf instanceof z){Ve=!0;Td=lf;var Yi=Td.z;if(null!==Yi){var Jl=Yi.h();if(ds()===Jl){Ps(a,new Ne(570),new Oe("block"));var ll=Rs(a,b,c);return new z(Qg,ll)}}}if(Ve){var Bj=Td.z;if(null!==Bj){var $k=Bj.h();if(qs()===$k){Ps(a,new Ne(571),new Oe("block"));var Zh=Rs(a,b,c);return new z(Qg,Zh)}}}var Ei=O().c;return new z(Qg,Ei)}}
function Os(a){for(var b=Me(a,new Ne(606),new Oe("yeetSpaces"));;){if(b.b())c=!1;else if(c=b.e(),Pe(new E(c.h()),Se())||c.h()instanceof gs){Ps(a,new Ne(609),new Oe("yeetSpaces"));var c=!0}else c=!1;if(c)b=b.f();else break}return b}
function Rt(a,b,c,d){var e=new U(()=>{}),g=new Oe("funParams");Ds(a,new U(()=>{var db=g.fn,ub=Es(e);ub=Fs(ub)?ze(ub,"(",",",")"):Gs(ub)?Es(e):"("+Es(e)+")";return"@ "+db+ub+" [at l."+d.Zl+"]"}));try{a.le=1+a.le|0;var h=!1,k=null,l=Os(a);a:{if(l instanceof z){h=!0;k=l;var m=k.z;if(null!==m){var n=m.h();if(n instanceof as){var r=n.Na;if("\x3d"===r||":"===r){var v=O().c;break a}}}}if(h){var x=k.z;if(null!==x){var A=x.h();if(A instanceof as&&"of"===A.Na){Ps(a,new Ne(615),new Oe("funParams"));var B=
new Gl(Xt(a,!1,Vs().Du,c,b)),C=Rt(a,b,c,new Ne(617));v=new z(B,C);break a}}}if(h){var D=k.z;if(null!==D){var F=D.h(),I=D.j();if(F instanceof cs){var M=F.Cc,N=F.td;if(Ik()===M){Ps(a,new Ne(619),new Oe("funParams"));t();for(var P=new L(F.Mf),T=F.jb(),Y=new Ft(a,N,P,T),Z=Jt(Y,c,b),S=Me(Y,new Ne(147),new Oe("concludeWith"));;){if(S.b())ia=!1;else{var ea=S.e();if(Pe(new E(ea.h()),Se())||Pe(new E(ea.h()),qs())){Ps(Y,new Ne(147),new Oe("concludeWith"));var ia=!0}else ia=!1}if(ia)S=S.f();else break}h=S;b:{if(h instanceof
z){var X=h.z;if(null!==X){var sa=X.h(),Ja=X.j();for(X=h;;){if(X.b())Fa=!1;else var Xa=X.e().h(),Fa=Pe(new E(Xa),Se());if(Fa)X=X.f();else break}var za=X.Jg(),Qa=za.b()?G(new H,sa,Ja):za.o();if(null===Qa)throw new w(Qa);var Ma=Qa.h(),Ga=Qa.j(),ab=new Te(new Ue(J(new K,["Unexpected "," here"]))),Hb=[We(Xe(),Ma.jb())],bc=Ye(ab,J(new K,Hb));t();var yb=G(new H,bc,new L(Ga)),tb=O().c;Ze(Y,new z(yb,tb));break b}}var eb=O().c;if(null===eb?null!==h:!eb.i(h))throw new w(h);}Ds(Y,new U(()=>"Concluded with "+
Z));var kb=new Gl(Z);t();var Rb=Cq(kb,new L(I)),Gb=Rt(a,b,c,new Ne(621));v=new z(Rb,Gb);break a}}}}if(h){var vb=k.z;if(null!==vb){var Tb=vb.h(),Nb=vb.j(),ic=new Te(new Ue(J(new K,["Expected function parameter list; found "," instead"]))),Va=[We(Xe(),Tb.jb())],cb=Ye(ic,J(new K,Va));t();var zb=G(new H,cb,new L(Nb)),Ub=O().c;Ze(a,new z(zb,Ub));Ps(a,new Ne(626),new Oe("funParams"));v=O().c;break a}}var jb=O().c;if(null===jb?null===l:jb.i(l))v=O().c;else throw new w(l);}}finally{a.le=-1+a.le|0}Ds(a,new U(()=>
"\x3d "+v));return v}function Us(a,b,c,d){var e=new U(()=>new Yt(b,!0)),g=new Oe("expr");Ds(a,new U(()=>{var m=g.fn,n=Es(e);n=Fs(n)?ze(n,"(",",",")"):Gs(n)?Es(e):"("+Es(e)+")";return"@ "+m+n+" [at l."+d.Zl+"]"}));try{a.le=1+a.le|0;var h=O().c,k=Qs(a,b,!0,h,!1,c,new Ne(643));if(k instanceof Ud)var l=k.fa;else if(k instanceof fe)l=Ks(a,k.aa.A());else throw new w(k);}finally{a.le=-1+a.le|0}Ds(a,new U(()=>"\x3d "+l));return l}
function Zt(a,b,c,d){var e=Os(a);if(e instanceof z&&(e=e.z,null!==e&&(e=e.h(),qs()===e))){Ps(a,d,new Oe("exprOrBlockContinuation"));e=Rs(a,b,c);b=h=>{if(h instanceof fe)return Ks(a,h.aa.A());if(h instanceof Ud)return h.fa;throw new w(h);};if(e===u())b=u();else{c=e.e();d=c=new z(b(c),u());for(e=e.f();e!==u();){var g=e.e();g=new z(b(g),u());d=d.p=g;e=e.f()}b=c}return new Sl(b)}return Us(a,0,c,d)}
function Qs(a,b,c,d,e,g,h){var k=tc();try{return Cs(a,new U(()=>new Yt(b,c)),new y(()=>{var l=Ws(a,!1);l.b()||Os(a);var m=un(d,l),n=!1,r=null,v=Me(a,new Ne(710),new Oe("res"));a:{if(v instanceof z){n=!0;r=v;var x=r.z;if(null!==x){var A=x.h();if(Se()===A&&c){Ps(a,new Ne(712),new Oe("res"));var B=Qs(a,b,c,O().c,e,g,new Ne(713));break a}}}if(n){var C=r.z;if(null!==C){var D=C.h();if(D instanceof cs){var F=D.Cc,I=D.td;if(Mk()===F){var M=I.Jg();b:{if(M instanceof L){var N=M.k;if(null!==N){var P=N.h();if(P instanceof
as){var T=P.Na;if("then"===T||"else"===T){var Y=!1;break b}}}}Y=!0}}else Y=!1;if(Y){Ps(a,new Ne(718),new Oe("res"));t();var Z=new L(D.Mf),S=D.jb(),ea=vt(new Ft(a,I,Z,S),new y(Ee=>Rs(Ee,e,g))),ia=Qt(ea,new y(Ee=>{if(Ee instanceof fe)throw t(),Ee=new $t(ea),Hq(new Iq,k,new fe(Ee));if(Ee instanceof Ud)return Ee.fa;throw new w(Ee);}));t();var X=new Sl(ia);B=new Ud(X);break a}}}}if(n){var sa=r.z;if(null!==sa){var Ja=sa.h(),Xa=sa.j();if(Yr()===Ja){Ps(a,new Ne(723),new Oe("res"));var Fa=!1,za=null,Qa=Me(a,
new Ne(724),new Oe("res"));if(Qa instanceof z){Fa=!0;za=Qa;var Ma=za.z;if(null!==Ma){var Ga=Ma.h(),ab=Ma.j();if(Ga instanceof bs){var Hb=Ga.ae;if(!1===Ga.ke){Ps(a,new Ne(726),new Oe("res"));var bc=new em(new vl(Hb));t();var yb=xs(Xa,ab);B=au(a,Cq(bc,new L(yb)),b,!1,e,g,new Ne(727));break a}}}}if(Fa){var tb=za.z;if(null!==tb){var eb=tb.h(),kb=tb.j();if(eb instanceof fs){var Rb=eb.Cu;Ps(a,new Ne(729),new Oe("res"));t();var Gb=new em(Cq(Rb,new L(kb)));t();var vb=xs(Xa,kb);B=au(a,Cq(Gb,new L(vb)),b,!1,
e,g,new Ne(730));break a}}}if(Fa){var Tb=za.z;if(null!==Tb){var Nb=Tb.h(),ic=Tb.j();if(Nb instanceof as&&"let"===Nb.Na){Ps(a,new Ne(732),new Oe("res"));var Va=Ns(a,!0,e,g,new Ne(733));if(Va instanceof Ud){var cb=Va.fa;t();t();var zb=Kt(Xa,cb.A()),Ub=Cq(cb,new L(zb));B=new Ud(Ub)}else{t();var jb=Ms(a,(t(),new L(ic)));B=new Ud(jb)}break a}}}if(Fa){var db=za.z;if(null!==db){var ub=db.h(),Aa=db.j();if(ub instanceof as&&"if"===ub.Na){var va=Qs(a,b,c,O().c,e,g,new Ne(738));if(va instanceof Ud){var Ra=va.fa;
if(Ra instanceof Xl){var rb=Ra.bp,xb=Ra.zs;if(rb instanceof Ut){var mc=rb.Km,Ha=rb.Lm;t();var Ka=new Ut(new fm(mc),new fm(Ha)),Oa=new y(Ee=>new fm(Ee)),Na=new em(new Xl(Ka,xb.b()?R():new L(Oa.n(xb.o()))));t();var Da=Kt(Xa,Ra.A()),ta=Cq(Na,new L(Da));B=new Ud(ta);break a}}}t();var Ya=Ms(a,(t(),new L(Aa)));B=new Ud(Ya);break a}}}if(Fa){var dc=za.z;if(null!==dc){var ka=dc.h(),ya=dc.j();if(ka instanceof cs){var Sa=ka.Cc,xc=ka.td;if(Ik()===Sa){Ps(a,new Ne(745),new Oe("res"));t();var Sb=new L(ka.Mf),uc=
ka.jb(),Lb=vt(new Ft(a,xc,Sb,uc),new y(Ee=>Jt(Ee,g,e)));b:{if(Lb instanceof z){var lc=Lb.z,Xb=Lb.p;if(null!==lc){var ec=lc.h(),Ab=lc.j();if(t().d===ec&&null!==Ab){var Ob=Ab.yb,fb=Ab.ya;if(null!==Ob){var Wa=Ob.ch;if(!1===Ob.je)if(!1===Wa)var bb=O().c,Ia=null===bb?null===Xb:bb.i(Xb);else Ia=!1;else Ia=!1;if(Ia){var Ua=new em(new Fl(!1,fb));t();var pc=Kt(ya,fb.A());var sc=Cq(Ua,new L(pc));break b}}}}}sc=Ms(a,(t(),new L(ya)))}B=au(a,sc,b,!1,e,g,new Ne(750));break a}}}}t();var Ba=Ms(a,(t(),new L(Xa)));
B=new Ud(Ba);break a}}}if(n){var ob=r.z;if(null!==ob){var nc=ob.h(),Ib=ob.j();if(nc instanceof fs){var vc=nc.Cu;Ps(a,new Ne(754),new Oe("res"));t();B=au(a,Cq(vc,new L(Ib)),b,!1,e,g,new Ne(755));break a}}}if(n){var Vb=r.z;if(null!==Vb){var fc=Vb.h(),Bc=Vb.j();if(fc instanceof as){var Pb=fc.Na;if("undefined"===Pb||"null"===Pb){Ps(a,new Ne(757),new Oe("res"));var Jb=new Gm("undefined"===Pb);t();B=au(a,Cq(Jb,new L(Bc)),b,!1,e,g,new Ne(758));break a}}}}if(n){var gc=r.z;if(null!==gc){var Cb=gc.h(),cc=gc.j();
if(Cb instanceof bs){var yc=Cb.ae;if(!1===Cb.ke){Ps(a,new Ne(760),new Oe("res"));var Mc=new vl(yc);t();B=au(a,Cq(Mc,new L(cc)),b,!1,e,g,new Ne(761));break a}}}}if(n){var qc=r.z;if(null!==qc){var oc=qc.h(),Qc=qc.j();if(oc instanceof cs){var jc=oc.Cc,sb=oc.td;if(Nk()===jc||Ok()===jc){Ps(a,new Ne(763),new Oe("res"));t();var Gc=new L(oc.Mf),Wb=oc.jb(),Cc=vt(new Ft(a,sb,Gc,Wb),new y(Ee=>Us(Ee,0,g,new Ne(764)))),Fc=new em(Cc);t();B=au(a,Cq(Fc,new L(Qc)),b,!1,e,g,new Ne(765));break a}}}}if(n){var qd=r.z;
if(null!==qd){var Yb=qd.h(),Nc=qd.j();if(Yb instanceof cs){var ad=Yb.Cc,Uc=Yb.td;if(Pk()===ad){Ps(a,new Ne(767),new Oe("res"));t();var cd=new L(Yb.Mf),kc=Yb.jb(),Vc=vt(new Ft(a,Uc,cd,kc),new y(Ee=>Us(Ee,0,g,new Ne(768)))),Hc=new fm(Vc);t();B=au(a,Cq(Hc,new L(Nc)),b,!1,e,g,new Ne(769));break a}}}}if(n){var rc=r.z;if(null!==rc){var sd=rc.h(),Kc=rc.j();if(sd instanceof as&&"super"===sd.Na){Ps(a,new Ne(771),new Oe("res"));var Qd=new am;t();B=au(a,Cq(Qd,new L(Kc)),b,!1,e,g,new Ne(772));break a}}}if(n){var Ad=
r.z;if(null!==Ad){var kd=Ad.h(),Hd=Ad.j();if(kd instanceof bs&&"~"===kd.ae){Ps(a,new Ne(774),new Oe("res"));var Rd=Us(a,b,g,new Ne(775)),Bd=new vl("~");t();var ae=new Pl(Cq(Bd,new L(Hd)),Rd);t();var dd=Kt(Hd,Rd.A());B=au(a,Cq(ae,new L(dd)),b,!1,e,g,new Ne(776));break a}}}if(n){var od=r.z;if(null!==od){var Ta=od.h();if(Ta instanceof cs){var wb=Ta.Cc,$a=Ta.td;if(Ik()===wb&&$a instanceof z){var wa=$a.z,hb=$a.p;if(null!==wa){var ra=wa.h(),wc=wa.j();if(ra instanceof bs){var ac=ra.ae;if(!0===ra.ke)var Id=
O().c,ud=null===Id?null===hb:Id.i(hb);else ud=!1;if(ud){Ps(a,new Ne(778),new Oe("res"));var be=new vl(ac);t();B=au(a,Cq(be,new L(wc)),b,!1,e,g,new Ne(779));break a}}}}}}}if(n){var re=r.z;if(null!==re){var pe=re.h(),bd=re.j();if(pe instanceof cs){var Rc=pe.Cc,Wc=pe.td;if(Ik()===Rc||Kk()===Rc||Jk()===Rc){Ps(a,new Ne(781),new Oe("res"));t();var Wd=new L(pe.Mf),zd=pe.jb(),Pa=vt(new Ft(a,Wc,Wd,zd),new y(Ee=>Jt(Ee,g,e))),Db=G(new H,Rc,Pa);b:{var Oc=Db.y;if(Jk()===Oc)var Tc=new Fl(!0,new yl(Qt(Pa,new y(Ee=>
{if(null!==Ee){var Ca=new L(Ee);if(!Ca.b()){var Lc=Ca.k.h();Ca=Ca.k.j();if(Lc instanceof L)return G(new H,Lc.k,Ca)}}if(null!==Ee&&(Ca=new L(Ee),!Ca.b()&&(Lc=Ca.k.h(),Ca=Ca.k.j(),t().d===Lc&&null!==Ca&&(Lc=Ca.ya,Lc instanceof vl))))return G(new H,Lc,Ca);if(null!==Ee&&(Lc=new L(Ee),!Lc.b()&&(Ca=Lc.k.h(),Lc=Lc.k.j(),t().d===Ca)))return Ee=Ye(new Te(new Ue(J(new K,["Record field should have a name"]))),u()),Ca=Lc.ya.A(),Ee=G(new H,Ee,Ca),Ca=O().c,Ze(a,new z(Ee,Ca)),Ee=new vl("\x3cerror\x3e"),G(new H,
Ee,Lc);throw new w(Ee);}))));else{var Sd=Db.y,Jc=Db.w;if(Ik()===Sd&&Jc instanceof z){var vd=Jc.z,hd=Jc.p;if(null!==vd){var de=vd.h(),ye=vd.j();if(t().d===de&&null!==ye){var jf=ye.yb,af=ye.ya;if(null!==jf){var pf=jf.ch;if(!1===jf.je)if(!1===pf)var kf=O().c,Be=null===kf?null===hd:kf.i(hd);else Be=!1;else Be=!1;if(Be){Tc=new Fl(!1,af);break b}}}}}var Kd=Db.y;if(Ik()===Kd){var ld=!1,Jd=null,Dd=Os(a);if(Dd instanceof z){ld=!0;Jd=Dd;var Xd=Jd.z;if(null!==Xd){var Yc=Xd.h();if(Yc instanceof as&&"\x3d\x3e"===
Yc.Na){Ps(a,new Ne(798),new Oe("bra"));var Ce=Us(a,bu("\x3d\x3e").Sc(),g,new Ne(799));Tc=new Ol(new Gl(Pa),Ce);break b}}}if(ld){var te=Jd.z,Ie=Jd.p;if(null!==te){var Jf=te.h();if(Yr()===Jf&&Ie instanceof z){var df=Ie.z;if(null!==df){var vg=df.h();if(vg instanceof as&&"\x3d\x3e"===vg.Na){var wg=au(a,new Gl(Pa),0,!0,e,g,new Ne(802));if(wg instanceof fe){Tc=Ms(a,wg.aa.A());break b}else if(wg instanceof Ud){Tc=wg.fa;break b}else throw new w(wg);}}}}}if(ld){var xg=Jd.z;if(null!==xg){var eg=xg.h();if(eg instanceof
bs){var vh=eg.ke;if("-\x3e"===eg.ae&&!0===vh){Ps(a,new Ne(807),new Oe("bra"));var fg=Us(a,bu("-\x3e").Sc(),g,new Ne(808));Tc=new Ol(new Gl(Pa),fg);break b}}}}var ih=O().c;if(null===ih?null===Pa:ih.i(Pa))Tc=new Gm(!0);else{var Ig=Qt(Pa,new y(Ee=>{if(null!==Ee){var Ca=new L(Ee);if(!Ca.b()){var Lc=Ca.k.h();Ca=Ca.k.j();if(t().d===Lc&&null!==Ca){Lc=Ca.yb;Ca=Ca.ya;var yd=tm().Cg;if(null===yd?null===Lc:yd.i(Lc))return Ca}}}if(null!==Ee&&(Ca=new L(Ee),!Ca.b()&&(Lc=Ca.k.h(),Ca=Ca.k.j(),null!==Ca)))return Ee=
Ca.ya,Ca=Ye(new Te(new Ue(J(new K,["Illegal position for field specification"]))),u()),cu(),Lc=Lc.ha(),Lc=du(0,Xq(Lc,Ee)),Lc=G(new H,Ca,Lc),Ca=O().c,Ze(a,new z(Lc,Ca)),Ee;throw new w(Ee);}));Tc=kba(Ig,new fn((Ee,Ca)=>{var Lc=new vl(",");cu();var yd=O().c;yd=du(0,new z(Ee,new z(Ca,yd)));Lc=Cq(Lc,yd);eu();return new Pl(Lc,fu(0,J(new K,[Ee,Ca])))}))}}else Tc=new Gl(Pa)}}t();B=au(a,Cq(Tc,new L(bd)),b,!1,e,g,new Ne(827));break a}}}}if(n){var Tf=r.z;if(null!==Tf){var Jg=Tf.h();if(Jg instanceof as&&"forall"===
Jg.Na){Ps(a,new Ne(829),new Oe("res"));var jh=fba(a),yg=Me(a,new Ne(843),new Oe("rest"));b:{if(yg instanceof z){var gg=yg.z;if(null!==gg){var Cf=gg.h();if(Cf instanceof as&&":"===Cf.Na){Ps(a,new Ne(845),new Oe("rest"));var Uf=Us(a,0,g,new Ne(846));break b}}}var $g=Ye(new Te(new Ue(J(new K,["Expected `:` after `forall` section"]))),u()),Ah=Js(a),Kg=new U(()=>Hs(a)),Vf=Ah.b()?Es(Kg):Ah,hg=G(new H,$g,Vf),zg=O().c;Ze(a,new z(hg,zg));Uf=Ls(a)}t();var Lg=new Zl(jh,Uf);B=new Ud(Lg);break a}}}if(n){var Mg=
r.z;if(null!==Mg){var Wf=Mg.h(),Ng=Mg.j();if(Wf instanceof as&&"while"===Wf.Na){Ps(a,new Ne(853),new Oe("res"));var Kf=Us(a,0,g,new Ne(854)),xf=zt(a,new as("do"),Bt(),!1,new U(()=>O().c),g);if(null===xf)throw new w(xf);var Og=Us(a,0,g,new Ne(856)),mi=new dm(Kf,Og);t();var Ci=Kt(Ng,Og.A());B=au(a,Cq(mi,new L(Ci)),b,!1,e,g,new Ne(857));break a}}}if(n){var Xh=r.z;if(null!==Xh){var wh=Xh.h(),Bh=Xh.j();if(wh instanceof as&&"set"===wh.Na){Ps(a,new Ne(859),new Oe("res"));var ng=Us(a,0,g,new Ne(860)),kh=
zt(a,new as("\x3d"),Bt(),!1,new U(()=>O().c),g);if(null!==kh)var Kh=kh.Rc();else throw new w(kh);var ni=tt(Vs(),g)||!Kh,Lh=Us(a,0,ni,new Ne(862)),lh=new Wl(ng,Lh);t();var Ch=Kt(Bh,Lh.A());B=au(a,Cq(lh,new L(Ch)),b,!1,e,g,new Ne(863));break a}}}if(n){var Dh=r.z;if(null!==Dh){var Yh=Dh.h();if(Yh instanceof as&&"let"===Yh.Na){Ps(a,new Ne(865),new Oe("res"));B=Ns(a,!1,e,g,new Ne(866));break a}}}if(n){var ah=r.z;if(null!==ah){var oi=ah.h(),mj=ah.j();if(oi instanceof as&&"new"===oi.Na){Ps(a,new Ne(868),
new Oe("res"));var wd=Us(a,Vs().ao.n(hc(46))|0,g,new Ne(869)),ge=new Yl(wd);t();var De=Kt(mj,wd.A());B=au(a,Cq(ge,new L(De)),b,!1,e,g,new Ne(870));break a}}}if(n){var qf=r.z;if(null!==qf){var og=qf.h(),Xf=qf.j();if(og instanceof as&&"else"===og.Na){Ps(a,new Ne(872),new Oe("res"));var mh=Os(a);if(mh instanceof z){var Ag=mh.z;if(null!==Ag){var Bg=Ag.h();qs()===Bg&&(Ps(a,new Ne(875),new Oe("res")),no())}}var Eh=Us(a,0,g,new Ne(878));t();var Pg=new gu(Eh);t();var Di=Kt(Xf,Eh.A()),Mh=Cq(Pg,new L(Di));
B=new fe(Mh);break a}}}if(n){var pi=r.z;if(null!==pi){var Xi=pi.h(),Qg=pi.j();if(Xi instanceof as&&"case"===Xi.Na){Ps(a,new Ne(882),new Oe("res"));var nh=O().c,bh=Qs(a,0,!0,nh,!0,g,new Ne(883));if(bh instanceof fe){var Mj=bh.aa;t();eu();var Nj=[new vl("case$scrut")],ie=new Ol(fu(0,J(new K,Nj)),new Xl(new Tt(new vl("case$scrut"),new vl("is"),Mj),t().d));B=new Ud(ie);break a}else if(bh instanceof Ud){var Ac=bh.fa,Ve=new Te(new Ue(J(new K,["Expected 'then'/'else' clause after 'case'; found "," instead"]))),
Td=[We(Xe(),hu(Ac))],lf=Ye(Ve,J(new K,Td)),Yi=Ac.A(),Jl=G(new H,lf,Yi),ll=Ye(new Te(new Ue(J(new K,["Note: 'case' expression starts here:"]))),u());t();var Bj=G(new H,ll,new L(Qg)),$k=O().c;Ze(a,new z(Jl,new z(Bj,$k)));t();eu();var Zh=[new vl("case$scrut")],Ei=new Ol(fu(0,J(new K,Zh)),new Xl(new gu(Ac),t().d));B=new Ud(Ei);break a}else throw new w(bh);}}}if(n){var Yd=r.z;if(null!==Yd){var bf=Yd.h(),rf=Yd.j();if(bf instanceof as&&"if"===bf.Na){Ps(a,new Ne(893),new Oe("res"));var Cg=O().c,nj=Qs(a,0,
!0,Cg,!0,g,new Ne(894));if(nj instanceof fe){var Jh=nj.aa,If=!1,Hg=null,He=Os(a);b:{if(He instanceof z){If=!0;Hg=He;var lj=Hg.z;if(null!==lj){var Wi=lj.h();if(Wi instanceof as&&"else"===Wi.Na){Ps(a,new Ne(898),new Oe("els"));t();var Oj=Zt(a,e,g,new Ne(899));var mo=new L(Oj);break b}}}if(If){var mm=Hg.z,nm=Hg.p;if(null!==mm){var dq=mm.h();if(qs()===dq&&nm instanceof z){var Zd=nm.z;if(null!==Zd){var sf=Zd.h();if(sf instanceof as&&"else"===sf.Na){Ps(a,new Ne(901),new Oe("els"));Ps(a,new Ne(902),new Oe("els"));
t();var oj=Us(a,0,g,new Ne(903));mo=new L(oj);break b}}}}}if(If){var al=Hg.z;if(null!==al){var Ll=al.h();if(Ll instanceof cs){var Qm=Ll.Cc,Rm=Ll.td;if(Mk()===Qm&&Rm instanceof z){var hq=Rm.z,Bn=Rm.p;if(null!==hq){var hp=hq.h();if(hp instanceof as&&"else"===hp.Na){Ps(a,new Ne(905),new Oe("els"));t();var ru=new L(Ll.Mf),qr=Ll.jb(),Xs=new Ft(a,Bn,ru,qr);t();var rr=vt(Xs,new y(Ee=>Us(Ee,0,g,new Ne(907))));mo=new L(rr);break b}}}}}}mo=t().d}t();var iq=new Xl(Jh,mo);B=new Ud(iq);break a}else if(nj instanceof
Ud){var qo=nj.fa,qm=Os(a);if(qm instanceof z){var jq=qm.z;if(null!==jq){var pl=jq.h();if(pl instanceof cs){var ro=pl.Cc,Cn=pl.td;if(Mk()===ro&&Cn instanceof z){var ip=Cn.z,so=Cn.p;if(null!==ip){var Dn=ip.h();if(Dn instanceof as&&"then"===Dn.Na){Ps(a,new Ne(914),new Oe("res"));t();var sr=new L(pl.Mf),kq=pl.jb(),ql=new Ft(a,so,sr,kq),Ys=Us(ql,0,g,new Ne(916)),Sm=!1,Nl=null,jp=Os(ql);b:{if(jp instanceof z){Sm=!0;Nl=jp;var lq=Nl.z;if(null!==lq){var mq=lq.h();if(mq instanceof as&&"else"===mq.Na){Ps(ql,
new Ne(919),new Oe("els"));t();var Tm=vt(ql,new y(Ee=>Us(Ee,0,g,new Ne(920))));var En=new L(Tm);break b}}}if(Sm){var to=Nl.z,Fn=Nl.p;if(null!==to){var nq=to.h();if(qs()===nq&&Fn instanceof z){var Um=Fn.z;if(null!==Um){var kp=Um.h();if(kp instanceof as&&"else"===kp.Na){Ps(ql,new Ne(922),new Oe("els"));Ps(ql,new Ne(923),new Oe("els"));t();var oq=vt(ql,new y(Ee=>Us(Ee,0,g,new Ne(925))));En=new L(oq);break b}}}}}vt(ql,new y(()=>{}));En=t().d}t();var su=new Xl(new Ut(qo,Ys),En);B=new Ud(su);break a}}}}}}b:{if(qm instanceof
z){var Gn=qm.z;if(null!==Gn){var ur=Gn.h(),In=Gn.j(),Zs=new Te(new Ue(J(new K,[""," followed by ",""]))),$s=[We(Xe(),hu(qo)),We(Xe(),ur.jb())],pq=Ye(Zs,J(new K,$s));t();var vr=iu(ju(),qo.A()).mf(In,new fn((Ee,Ca)=>xs(Ee,Ca)));var Vm=G(new H,pq,new L(vr));break b}}var Jn=O().c;if(null===Jn?null===qm:Jn.i(qm)){var wr=new Te(new Ue(J(new K,["",""]))),at=[We(Xe(),hu(qo))];Vm=G(new H,Ye(wr,J(new K,at)),qo.A())}else throw new w(qm);}if(null!==Vm)var xr=G(new H,Vm.h(),Vm.j());else throw new w(Vm);var lp=
xr.j(),Kn=Ye(new Te(new Ue(J(new K,["Expected 'then'/'else' clause after 'if'; found "," instead"]))),J(new K,[xr.h()])),qq=G(new H,Kn,lp),yr=Ye(new Te(new Ue(J(new K,["Note: 'if' expression starts here:"]))),u());t();var rq=G(new H,yr,new L(rf)),sq=O().c;Ze(a,new z(qq,new z(rq,sq)));t();var bt=new Xl(new Ut(qo,Ls(a)),t().d);B=new Ud(bt);break a}else throw new w(nj);}}}var tq=O().c;if(null===tq?null===v:tq.i(v)){var zr=new Te(new Ue(J(new K,["Unexpected end of ","; an expression was expected here"]))),
ct=[We(Xe(),a.jE)],Ar=Ye(zr,J(new K,ct)),uq=Hs(a),Br=G(new H,Ar,uq),Ln=O().c;Ze(a,new z(Br,Ln));t();var vq=Ls(a);B=new Ud(vq)}else{if(n){var Cr=r.z;if(null!==Cr){var tu=Cr.h(),uu=Cr.j();if(ds()===tu){t();var dt=new Gm(!0);t();var vu=Cq(dt,new L(uu));B=new Ud(vu);break a}}}if(n){var Dr=r.z;if(null!==Dr){var uo=Dr.h(),Er=Dr.j();if(uo instanceof bs){var et=uo.ke;if("-"
gitextract_ff6x2v5t/
├── .gitattributes
├── .github/
│ ├── skills/
│ │ └── hkmc2-difftests/
│ │ ├── SKILL.md
│ │ ├── agents/
│ │ │ └── openai.yaml
│ │ └── references/
│ │ ├── commands-and-policies.md
│ │ └── execution-workflow.md
│ └── workflows/
│ └── nix.yml
├── .gitignore
├── .sbtopts
├── .scalafmt.conf
├── .vscode/
│ └── settings.json
├── AGENTS.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── bin/
│ └── mlscript-opt.js
├── build.sbt
├── compiler/
│ └── shared/
│ ├── main/
│ │ └── scala/
│ │ └── mlscript/
│ │ └── compiler/
│ │ ├── ClassLifter.scala
│ │ ├── Document.scala
│ │ ├── PrettyPrinter.scala
│ │ ├── codegen/
│ │ │ ├── CppAst.scala
│ │ │ ├── CppCodeGen.scala
│ │ │ └── CppCompilerHost.scala
│ │ ├── debug/
│ │ │ ├── Debug.scala
│ │ │ ├── DebutOutput.scala
│ │ │ ├── DummyDebug.scala
│ │ │ ├── Printable.scala
│ │ │ ├── RainbowDebug.scala
│ │ │ └── TreeDebug.scala
│ │ ├── ir/
│ │ │ ├── Builder.scala
│ │ │ ├── Fresh.scala
│ │ │ ├── IR.scala
│ │ │ ├── Interp.scala
│ │ │ ├── RefResolver.scala
│ │ │ └── Validator.scala
│ │ ├── optimizer/
│ │ │ ├── Analysis.scala
│ │ │ └── TailRecOpt.scala
│ │ ├── printer/
│ │ │ └── BlockPrinter.scala
│ │ └── simpledef/
│ │ ├── Simpledef.scala
│ │ └── Uid.scala
│ └── test/
│ ├── diff/
│ │ ├── CompilerScratch.mls
│ │ ├── Defunctionalize/
│ │ │ ├── ClassConstructor.mls
│ │ │ ├── Classes.mls
│ │ │ ├── ClosureCapture.mls
│ │ │ ├── Constructor.mls
│ │ │ ├── DelayedEvaluation.mls
│ │ │ ├── Differentiation.mls
│ │ │ ├── FreeVariables.mls
│ │ │ ├── FuncsWithParams.mls
│ │ │ ├── Inheritance.mls
│ │ │ ├── Lambda.mls
│ │ │ ├── Lambdas.mls
│ │ │ ├── ListConstruction.mls
│ │ │ ├── Modules.mls
│ │ │ ├── MonoNonLambda.mls
│ │ │ ├── MonoTupSelect.mls
│ │ │ ├── MutableParams.mls
│ │ │ ├── MutualRec.mls
│ │ │ ├── NewOperator.mls
│ │ │ ├── NuMono.mls
│ │ │ ├── ObjFieldAccess.mls
│ │ │ ├── ObjFields.mls
│ │ │ ├── ObjMultiFields.mls
│ │ │ ├── ObjsSelection.mls
│ │ │ ├── OldMonoList.mls
│ │ │ ├── Polymorphic.mls
│ │ │ ├── Record.mls
│ │ │ ├── RecursiveFunc.mls
│ │ │ ├── SelfReference.mls
│ │ │ ├── SimpleClasses.mls
│ │ │ ├── SimpleConditionals.mls
│ │ │ ├── SimpleFunc.mls
│ │ │ ├── Simpledef.mls
│ │ │ └── TupleSelect.mls
│ │ └── Lifter/
│ │ ├── FunctionTypeAnnotations.mls
│ │ ├── LambLift.mls
│ │ ├── LiftNew.mls
│ │ ├── LiftType.mls
│ │ ├── Lifter.mls
│ │ ├── LifterBlks.mls
│ │ ├── NestedClasses.mls
│ │ ├── NestedFuncs.mls
│ │ ├── ParameterizedInheritance.mls
│ │ └── TypedClassParams.mls
│ ├── diff-ir/
│ │ ├── Class.mls
│ │ ├── Currying.mls
│ │ ├── IR.mls
│ │ ├── IRComplex.mls
│ │ ├── IRRec.mls
│ │ ├── IRTailRec.mls
│ │ ├── LiftClass.mls
│ │ ├── LiftFun.mls
│ │ ├── LiftLambda.mls
│ │ ├── NuScratch.mls
│ │ ├── Override.mls
│ │ ├── cpp/
│ │ │ ├── Makefile
│ │ │ └── mlsprelude.h
│ │ └── gcd.mls
│ └── scala/
│ └── mlscript/
│ └── compiler/
│ ├── Test.scala
│ └── TestIR.scala
├── core/
│ └── shared/
│ └── main/
│ └── scala/
│ └── utils/
│ ├── Identity.scala
│ ├── Lazy.scala
│ ├── algorithms.scala
│ ├── package.scala
│ └── shorthands.scala
├── doc/
│ ├── Parsing.md
│ ├── mls-codebase-doc.md
│ └── tuple-patterns.md
├── flake.nix
├── hkmc2/
│ ├── js/
│ │ └── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── hkmc2/
│ │ │ ├── Compiler.scala
│ │ │ ├── io/
│ │ │ │ ├── InMemoryFileSystem.scala
│ │ │ │ ├── PlatformFileSystem.scala
│ │ │ │ ├── PlatformPath.scala
│ │ │ │ ├── VirtualPath.scala
│ │ │ │ └── node/
│ │ │ │ ├── NodeFileSystem.scala
│ │ │ │ ├── NodePath.scala
│ │ │ │ └── package.scala
│ │ │ └── utils/
│ │ │ └── PlatformCompilerCache.scala
│ │ └── test/
│ │ └── scala/
│ │ └── hkmc2/
│ │ ├── CompilerTest.scala
│ │ └── io/
│ │ └── VirtualPathTests.scala
│ ├── jvm/
│ │ └── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── hkmc2/
│ │ │ ├── io/
│ │ │ │ ├── PlatformFileSystem.scala
│ │ │ │ └── PlatformPath.scala
│ │ │ └── utils/
│ │ │ └── PlatformCompilerCache.scala
│ │ └── test/
│ │ └── scala/
│ │ └── hkmc2/
│ │ ├── CompileTestRunner.scala
│ │ ├── CompileTestRunnerBase.scala
│ │ └── TestFolders.scala
│ └── shared/
│ └── src/
│ ├── main/
│ │ └── scala/
│ │ ├── hkmc2/
│ │ │ ├── CompilerCtx.scala
│ │ │ ├── Config.scala
│ │ │ ├── Diagnostic.scala
│ │ │ ├── MLsCompiler.scala
│ │ │ ├── Message.scala
│ │ │ ├── ShowCtx.scala
│ │ │ ├── Uid.scala
│ │ │ ├── codegen/
│ │ │ │ ├── Block.scala
│ │ │ │ ├── BlockChecker.scala
│ │ │ │ ├── BlockSimplifier.scala
│ │ │ │ ├── BlockTransformer.scala
│ │ │ │ ├── BlockTraverser.scala
│ │ │ │ ├── BufferableTransform.scala
│ │ │ │ ├── CachedAnalysis.scala
│ │ │ │ ├── DeadParamElim.scala
│ │ │ │ ├── FirstClassFunctionTransformer.scala
│ │ │ │ ├── HandlerLowering.scala
│ │ │ │ ├── LambdaRewriter.scala
│ │ │ │ ├── Lifter.scala
│ │ │ │ ├── Lowering.scala
│ │ │ │ ├── Printer.scala
│ │ │ │ ├── ReflectionInstrumenter.scala
│ │ │ │ ├── ScopeData.scala
│ │ │ │ ├── ScopeFlattener.scala
│ │ │ │ ├── SpecializedSwitch.scala
│ │ │ │ ├── StackSafeTransform.scala
│ │ │ │ ├── SymbolRefresher.scala
│ │ │ │ ├── TailRecOpt.scala
│ │ │ │ ├── UsedVarAnalyzer.scala
│ │ │ │ ├── cpp/
│ │ │ │ │ ├── Ast.scala
│ │ │ │ │ ├── CodeGen.scala
│ │ │ │ │ └── CompilerHost.scala
│ │ │ │ ├── deforest/
│ │ │ │ │ ├── Deforest.scala
│ │ │ │ │ └── Rewrite.scala
│ │ │ │ ├── flowAnalysis/
│ │ │ │ │ ├── FlowAnalysis.scala
│ │ │ │ │ └── FlowWebComputation.scala
│ │ │ │ ├── js/
│ │ │ │ │ └── JSBuilder.scala
│ │ │ │ ├── llir/
│ │ │ │ │ ├── Analysis.scala
│ │ │ │ │ ├── Builder.scala
│ │ │ │ │ ├── Fresh.scala
│ │ │ │ │ ├── Interp.scala
│ │ │ │ │ └── Llir.scala
│ │ │ │ └── wasm/
│ │ │ │ └── text/
│ │ │ │ ├── Ctx.scala
│ │ │ │ ├── Instructions.scala
│ │ │ │ ├── Wasm.scala
│ │ │ │ └── WatBuilder.scala
│ │ │ ├── invalml/
│ │ │ │ ├── ConstraintSolver.scala
│ │ │ │ ├── InvalML.scala
│ │ │ │ ├── NormalForm.scala
│ │ │ │ ├── PrettyPrinter.scala
│ │ │ │ ├── TypeSimplifier.scala
│ │ │ │ ├── TypeTraverser.scala
│ │ │ │ └── types.scala
│ │ │ ├── io/
│ │ │ │ ├── FileSystem.scala
│ │ │ │ └── Path.scala
│ │ │ ├── package.scala
│ │ │ ├── semantics/
│ │ │ │ ├── BlockImpl.scala
│ │ │ │ ├── Elaborator.scala
│ │ │ │ ├── Importer.scala
│ │ │ │ ├── Pattern.scala
│ │ │ │ ├── Resolver.scala
│ │ │ │ ├── SimpleSplit.scala
│ │ │ │ ├── Split.scala
│ │ │ │ ├── Symbol.scala
│ │ │ │ ├── SymbolPrinter.scala
│ │ │ │ ├── Term.scala
│ │ │ │ ├── flow/
│ │ │ │ │ ├── Constraint.scala
│ │ │ │ │ └── FlowAnalysis.scala
│ │ │ │ ├── ucs/
│ │ │ │ │ ├── FlatPattern.scala
│ │ │ │ │ ├── Normalization.scala
│ │ │ │ │ ├── SplitElaborator.scala
│ │ │ │ │ ├── TermSynthesizer.scala
│ │ │ │ │ └── package.scala
│ │ │ │ └── ups/
│ │ │ │ ├── Compiler.scala
│ │ │ │ ├── Context.scala
│ │ │ │ ├── Instantiator.scala
│ │ │ │ ├── Pattern.scala
│ │ │ │ └── SplitCompiler.scala
│ │ │ ├── syntax/
│ │ │ │ ├── Keyword.scala
│ │ │ │ ├── Lexer.scala
│ │ │ │ ├── ParseRule.scala
│ │ │ │ ├── Parser.scala
│ │ │ │ ├── Token.scala
│ │ │ │ └── Tree.scala
│ │ │ ├── syntax.scala
│ │ │ ├── typing/
│ │ │ │ └── Type.scala
│ │ │ └── utils/
│ │ │ ├── ReplHost.scala
│ │ │ ├── ReportFormatter.scala
│ │ │ ├── Scope.scala
│ │ │ ├── SymbolSubst.scala
│ │ │ ├── document/
│ │ │ │ ├── DocBuilder.scala
│ │ │ │ ├── Document.scala
│ │ │ │ ├── DocumentContext.scala
│ │ │ │ ├── Liftable.scala
│ │ │ │ └── package.scala
│ │ │ └── utils.scala
│ │ └── utils/
│ │ ├── EitherOrBoth.scala
│ │ ├── FastParseHelpers.scala
│ │ └── TraceLogger.scala
│ └── test/
│ ├── js/
│ │ ├── MyClass.mjs
│ │ └── Test.mjs
│ ├── mlscript/
│ │ ├── ChangedTests.cmd
│ │ ├── ElabScratch.mls
│ │ ├── HkScratch.mls
│ │ ├── OverloadedModulesInSignatures.mls
│ │ ├── apps/
│ │ │ ├── AccountingTest.mls
│ │ │ ├── CSVTest.mls
│ │ │ ├── IterTest.mls
│ │ │ ├── parsing/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── CamlLightTest.mls
│ │ │ │ ├── DirectiveTest.mls
│ │ │ │ ├── LeftRecursion.mls
│ │ │ │ ├── LexerTest.mls
│ │ │ │ ├── LoopExpressions.mls
│ │ │ │ ├── ParseRuleVisualizerTest.mls
│ │ │ │ ├── ParserErrorTest.mls
│ │ │ │ ├── ParserTest.mls
│ │ │ │ ├── PrattParsingTest.mls
│ │ │ │ ├── RecursiveDescentTest.mls
│ │ │ │ ├── RulesTest.mls
│ │ │ │ └── TypeTest.mls
│ │ │ └── parsing-web-demo/
│ │ │ └── ExamplesTest.mls
│ │ ├── backlog/
│ │ │ ├── DestructuringBindings.mls
│ │ │ ├── ExplicitLabels.mls
│ │ │ ├── ForLLM.mls
│ │ │ ├── Lifter.mls
│ │ │ ├── NewWith.mls
│ │ │ ├── NonReturningStatements.mls
│ │ │ ├── OfStatements.mls
│ │ │ ├── ToTriage.mls
│ │ │ └── UCS.mls
│ │ ├── basics/
│ │ │ ├── ADTs.mls
│ │ │ ├── AppOp.mls
│ │ │ ├── Assert.mls
│ │ │ ├── BadClasses.mls
│ │ │ ├── BadDefs.mls
│ │ │ ├── BadMemberProjections.mls
│ │ │ ├── BadModuleUses.mls
│ │ │ ├── BadModules.mls
│ │ │ ├── BadMut.mls
│ │ │ ├── BadOverloading.mls
│ │ │ ├── BadParams.mls
│ │ │ ├── BadTypeClasses.mls
│ │ │ ├── BlockArgs.mls
│ │ │ ├── ByNameTailPosition.mls
│ │ │ ├── CallSyntaxes.mls
│ │ │ ├── Classes.mls
│ │ │ ├── CompanionFunctions.mls
│ │ │ ├── CompanionModules_Classes.mls
│ │ │ ├── CompanionModules_Functions.mls
│ │ │ ├── CompanionModules_Patterns.mls
│ │ │ ├── CompanionModules_Types.mls
│ │ │ ├── CyclicModuleForwarders.mls
│ │ │ ├── CyclicValues.mls
│ │ │ ├── DataClass.mls
│ │ │ ├── Declare.mls
│ │ │ ├── DisruptiveComments.mls
│ │ │ ├── Drop.mls
│ │ │ ├── DynamicFields.mls
│ │ │ ├── DynamicInstantiation.mls
│ │ │ ├── DynamicSelection.mls
│ │ │ ├── ExplicitSelections.mls
│ │ │ ├── FunDefs.mls
│ │ │ ├── FunnyRecordKeys.mls
│ │ │ ├── GenericClasses.mls
│ │ │ ├── Getters.mls
│ │ │ ├── IdentEscape.mls
│ │ │ ├── IfThenNewline.mls
│ │ │ ├── Indentation.mls
│ │ │ ├── Inheritance.mls
│ │ │ ├── LazySpreads.mls
│ │ │ ├── LetBindings.mls
│ │ │ ├── LiteralSelection.mls
│ │ │ ├── Literals.mls
│ │ │ ├── LocalVal.mls
│ │ │ ├── MemberProjections.mls
│ │ │ ├── MiscArrayTests.mls
│ │ │ ├── ModuleMethods.mls
│ │ │ ├── Modules.mls
│ │ │ ├── MultiParamListClasses.mls
│ │ │ ├── MultiParamLists.mls
│ │ │ ├── MultilineExpressions.mls
│ │ │ ├── MutArr.mls
│ │ │ ├── MutCls.mls
│ │ │ ├── MutRcd.mls
│ │ │ ├── MutVal.mls
│ │ │ ├── NamedArgs.mls
│ │ │ ├── NestedBlocks.mls
│ │ │ ├── New.mls
│ │ │ ├── NewMut.mls
│ │ │ ├── NewlineOperatorEnd.mls
│ │ │ ├── NewlineOps.mls
│ │ │ ├── NewlineSels.mls
│ │ │ ├── ObjectExtensions.mls
│ │ │ ├── OfLambdaArgs.mls
│ │ │ ├── OpBlocks.mls
│ │ │ ├── OpDivPrecedence.mls
│ │ │ ├── OpenIn.mls
│ │ │ ├── OutParams.mls
│ │ │ ├── Overloading.mls
│ │ │ ├── PartialApps.mls
│ │ │ ├── PrefixOps.mls
│ │ │ ├── Puns.mls
│ │ │ ├── PureTermStatements.mls
│ │ │ ├── Records.mls
│ │ │ ├── RefinedClasses.mls
│ │ │ ├── Return.mls
│ │ │ ├── SetIndented.mls
│ │ │ ├── ShortcircuitingOps.mls
│ │ │ ├── StrTest.mls
│ │ │ ├── SuspensionComments.mls
│ │ │ ├── ThenRecord.mls
│ │ │ ├── Underscores.mls
│ │ │ ├── ValMemberSymbols.mls
│ │ │ └── WeirdCalls.mls
│ │ ├── block-staging/
│ │ │ ├── Functions.mls
│ │ │ ├── Nested.mls
│ │ │ ├── PrintCode.mls
│ │ │ ├── StageSymbols.mls
│ │ │ ├── SymbolRenaming.mls
│ │ │ └── Syntax.mls
│ │ ├── codegen/
│ │ │ ├── Arrays.mls
│ │ │ ├── BadConfigDirective.mls
│ │ │ ├── BadFunctions.mls
│ │ │ ├── BadImport.mls
│ │ │ ├── BadInit.mls
│ │ │ ├── BadNew.mls
│ │ │ ├── BadOpen.mls
│ │ │ ├── BadSpreads.mls
│ │ │ ├── BadThis.mls
│ │ │ ├── BadValInit.mls
│ │ │ ├── BadWhile.mls
│ │ │ ├── BasicTerms.mls
│ │ │ ├── Bindings.mls
│ │ │ ├── BlockPrinter.mls
│ │ │ ├── BuiltinOps.mls
│ │ │ ├── BuiltinSymbols.mls
│ │ │ ├── CaseOfCase.mls
│ │ │ ├── CaseShorthand.mls
│ │ │ ├── ClassInClass.mls
│ │ │ ├── ClassInFun.mls
│ │ │ ├── ClassMatching.mls
│ │ │ ├── Classes.mls
│ │ │ ├── CodegenScratch.mls
│ │ │ ├── Comma.mls
│ │ │ ├── ConfigDirective.mls
│ │ │ ├── ConsoleLog.mls
│ │ │ ├── CurriedClasses.mls
│ │ │ ├── CurriedFunctions.mls
│ │ │ ├── DelayedLetInit.mls
│ │ │ ├── Do.mls
│ │ │ ├── EarlyReturn.mls
│ │ │ ├── ElseLess.mls
│ │ │ ├── FieldSymbols.mls
│ │ │ ├── FirstClassFunctionTransform.mls
│ │ │ ├── Formatting.mls
│ │ │ ├── FunInClass.mls
│ │ │ ├── Functions.mls
│ │ │ ├── FunctionsThis.mls
│ │ │ ├── FunnyOpen.mls
│ │ │ ├── Getters.mls
│ │ │ ├── GlobalThis.mls
│ │ │ ├── Hygiene.mls
│ │ │ ├── IfThenElse.mls
│ │ │ ├── ImperativeConditionals.mls
│ │ │ ├── ImportAlias.mls
│ │ │ ├── ImportConflicts.mls
│ │ │ ├── ImportExample.mls
│ │ │ ├── ImportJSClass.mls
│ │ │ ├── ImportJSModule.mls
│ │ │ ├── ImportMLs.mls
│ │ │ ├── ImportMLsJS.mls
│ │ │ ├── ImportedOps.mls
│ │ │ ├── InlineLambdas.mls
│ │ │ ├── InlineMultiArgLists.mls
│ │ │ ├── Inliner.mls
│ │ │ ├── InnerNameHygiene.mls
│ │ │ ├── InterleavedRecords.mls
│ │ │ ├── Juxtapositions.mls
│ │ │ ├── Lambdas.mls
│ │ │ ├── Lazy.mls
│ │ │ ├── LetPatterns.mls
│ │ │ ├── MergeMatchArms.mls
│ │ │ ├── Misc.mls
│ │ │ ├── ModuleMatching.mls
│ │ │ ├── ModuleMethods.mls
│ │ │ ├── Modules.mls
│ │ │ ├── NestedClasses.mls
│ │ │ ├── NestedScoped.mls
│ │ │ ├── NestedTypes.mls
│ │ │ ├── NoFreeze.mls
│ │ │ ├── NoModuleCheck.mls
│ │ │ ├── ObjectInit.mls
│ │ │ ├── ObjectMethodDebinding.mls
│ │ │ ├── Open.mls
│ │ │ ├── OpenJS.mls
│ │ │ ├── OpenWildcard.mls
│ │ │ ├── OptMatch.mls
│ │ │ ├── ParamClasses.mls
│ │ │ ├── PartialApps.mls
│ │ │ ├── PlainClasses.mls
│ │ │ ├── PredefUsage.mls
│ │ │ ├── Primes.mls
│ │ │ ├── Pwd.mls
│ │ │ ├── QQImport.mls
│ │ │ ├── Quasiquotes.mls
│ │ │ ├── RandomStuff.mls
│ │ │ ├── ReboundLet.mls
│ │ │ ├── RecordSpreads.mls
│ │ │ ├── Repl.mls
│ │ │ ├── RuntimeUsage.mls
│ │ │ ├── SanityChecks.mls
│ │ │ ├── ScopedBlocks.mls
│ │ │ ├── ScopedBlocksAndHandlers.mls
│ │ │ ├── Scoping.mls
│ │ │ ├── SelfReferences.mls
│ │ │ ├── SetIn.mls
│ │ │ ├── SetStmt.mls
│ │ │ ├── ShortCircuitReturn.mls
│ │ │ ├── SimplePatMat.mls
│ │ │ ├── SingletonInit.mls
│ │ │ ├── SpecialJSNames.mls
│ │ │ ├── Spreads.mls
│ │ │ ├── SwitchSpecialization.mls
│ │ │ ├── TailRecFormerFailure.mls
│ │ │ ├── This.mls
│ │ │ ├── ThisCallVariations.mls
│ │ │ ├── ThisCalls.mls
│ │ │ ├── Throw.mls
│ │ │ ├── TraceLog.mls
│ │ │ ├── TraceLogIndent.mls
│ │ │ ├── UnitValue.mls
│ │ │ ├── While.mls
│ │ │ ├── WhileDefaults.mls
│ │ │ └── i382.mls
│ │ ├── ctx/
│ │ │ ├── CascadingTypeClasses.mls
│ │ │ ├── ClassCtxParams.mls
│ │ │ ├── EtaExpansion.mls
│ │ │ ├── ExplicitlySpec.mls
│ │ │ ├── ForwardTypeClassUses.mls
│ │ │ ├── MissingDefinitions1.mls
│ │ │ ├── MissingDefinitions2.mls
│ │ │ ├── Summon.mls
│ │ │ ├── SymbolResolution.mls
│ │ │ ├── TrickyResolution.mls
│ │ │ ├── TypeClasses.mls
│ │ │ └── TypeResolution.mls
│ │ ├── dead-param-elim/
│ │ │ ├── basic.mls
│ │ │ ├── clash.mls
│ │ │ ├── class-in-fun.mls
│ │ │ ├── config-flags.mls
│ │ │ ├── dead-ref.mls
│ │ │ ├── lambda.mls
│ │ │ ├── module.mls
│ │ │ ├── multiArgLists.mls
│ │ │ ├── recursive.mls
│ │ │ ├── refresher.mls
│ │ │ ├── todos.mls
│ │ │ └── ups.mls
│ │ ├── decls/
│ │ │ └── Prelude.mls
│ │ ├── deforest/
│ │ │ ├── append.mls
│ │ │ ├── basic.mls
│ │ │ ├── clashes.mls
│ │ │ ├── cyclic.mls
│ │ │ ├── determinism.mls
│ │ │ ├── dropLast.mls
│ │ │ ├── floatoutSafety.mls
│ │ │ ├── imperative.mls
│ │ │ ├── listComprehension.mls
│ │ │ ├── module.mls
│ │ │ ├── multiArgLists.mls
│ │ │ ├── nestedMatch.mls
│ │ │ ├── recursive.mls
│ │ │ ├── relaxedPrograms.mls
│ │ │ ├── selectionsInNestedMatch.mls
│ │ │ ├── simple.mls
│ │ │ ├── todos.mls
│ │ │ └── zipunzip.mls
│ │ ├── flows/
│ │ │ ├── BadFlows.mls
│ │ │ ├── BasicFlows.mls
│ │ │ ├── Identity.mls
│ │ │ ├── LeadingDotAccesses.mls
│ │ │ ├── SelExpansion.mls
│ │ │ ├── SelExpansionImport.mls
│ │ │ └── TypeFlows.mls
│ │ ├── handlers/
│ │ │ ├── BadHandlers.mls
│ │ │ ├── Debugging.mls
│ │ │ ├── EffectInHandler.mls
│ │ │ ├── Effects.mls
│ │ │ ├── EffectsHygiene.mls
│ │ │ ├── EffectsInClasses.mls
│ │ │ ├── EffectsInMethods.mls
│ │ │ ├── Fallthrough.mls
│ │ │ ├── GeneratorStack.mls
│ │ │ ├── Generators.mls
│ │ │ ├── HandlerBlockBindings.mls
│ │ │ ├── HandlerReset.mls
│ │ │ ├── HandlersInClasses.mls
│ │ │ ├── HandlersInMethods.mls
│ │ │ ├── HandlersScratch.mls
│ │ │ ├── LeakingEffects.mls
│ │ │ ├── ManualEffectBinding.mls
│ │ │ ├── ManualStackSafety.mls
│ │ │ ├── MultiResumption.mls
│ │ │ ├── NestedFun.mls
│ │ │ ├── NestedHandlers.mls
│ │ │ ├── NoHandler.mls
│ │ │ ├── NoStackSafety.mls
│ │ │ ├── NonLocalReturns.mls
│ │ │ ├── RecursiveHandlers.mls
│ │ │ ├── ReturnInHandler.mls
│ │ │ ├── SavedVars.mls
│ │ │ ├── SetInHandlers.mls
│ │ │ ├── StackSafety.mls
│ │ │ ├── TailCallOptimization.mls
│ │ │ ├── UserThreads.mls
│ │ │ ├── UserThreadsSafe.mls
│ │ │ ├── UserThreadsUnsafe.mls
│ │ │ └── ZCombinator.mls
│ │ ├── interop/
│ │ │ ├── Arrays.mls
│ │ │ ├── CtorBypass.mls
│ │ │ ├── Functions.mls
│ │ │ ├── JSCollections.mls
│ │ │ ├── JSDerp.mls
│ │ │ ├── Null.mls
│ │ │ ├── Number.mls
│ │ │ ├── Objects.mls
│ │ │ ├── Symbols.mls
│ │ │ └── Virtualization.mls
│ │ ├── invalml/
│ │ │ ├── InvalMLAuthorResponse.mls
│ │ │ ├── InvalMLBasicADTs.mls
│ │ │ ├── InvalMLBasics.mls
│ │ │ ├── InvalMLBorrowing.mls
│ │ │ ├── InvalMLBorrowing2.mls
│ │ │ ├── InvalMLBounds.mls
│ │ │ ├── InvalMLCheck.mls
│ │ │ ├── InvalMLCodeGen.mls
│ │ │ ├── InvalMLCyclicExtrude.mls
│ │ │ ├── InvalMLDP.mls
│ │ │ ├── InvalMLDisjoint.mls
│ │ │ ├── InvalMLEffectAnnots.mls
│ │ │ ├── InvalMLErrors.mls
│ │ │ ├── InvalMLExtrude.mls
│ │ │ ├── InvalMLFunGenFix.mls
│ │ │ ├── InvalMLFuns.mls
│ │ │ ├── InvalMLGPCE.mls
│ │ │ ├── InvalMLGetters.mls
│ │ │ ├── InvalMLId.mls
│ │ │ ├── InvalMLLetRegEncoding.mls
│ │ │ ├── InvalMLList.mls
│ │ │ ├── InvalMLOption.mls
│ │ │ ├── InvalMLPoly.mls
│ │ │ ├── InvalMLPrelude.mls
│ │ │ ├── InvalMLQQ.mls
│ │ │ ├── InvalMLRec.mls
│ │ │ ├── InvalMLRef.mls
│ │ │ ├── InvalMLScratch.mls
│ │ │ ├── InvalMLSelfApp.mls
│ │ │ ├── InvalMLSeq.mls
│ │ │ ├── InvalMLSyntax.mls
│ │ │ ├── InvalMLTODOs.mls
│ │ │ ├── InvalMLUntyped.mls
│ │ │ ├── InvalMLUsefulExtrusion.mls
│ │ │ ├── InvalMLVariance.mls
│ │ │ └── web-demos/
│ │ │ ├── DynamicProgramming.mls
│ │ │ ├── ExamplesInResponse.mls
│ │ │ ├── ExamplesInThePaper.mls
│ │ │ ├── Exception.mls
│ │ │ ├── README.md
│ │ │ ├── SimpleConstraintSolver.mls
│ │ │ ├── StackMM.mls
│ │ │ ├── Staging.mls
│ │ │ ├── flix/
│ │ │ │ ├── GUI.mls
│ │ │ │ └── Interpreter.mls
│ │ │ └── reml/
│ │ │ └── MergeSort.mls
│ │ ├── lifter/
│ │ │ ├── ClassInFun.mls
│ │ │ ├── ClassWithCompanion.mls
│ │ │ ├── CompanionsInFun.mls
│ │ │ ├── CurriedClassInFun.mls
│ │ │ ├── DefnsInClass.mls
│ │ │ ├── EffectHandlers.mls
│ │ │ ├── FunInFun.mls
│ │ │ ├── FunInMethod.mls
│ │ │ ├── Imports.mls
│ │ │ ├── Loops.mls
│ │ │ ├── ModulesObjects.mls
│ │ │ ├── Mutation.mls
│ │ │ ├── PatternInFun.mls
│ │ │ └── StackSafetyLift.mls
│ │ ├── llir/
│ │ │ ├── BadPrograms.mls
│ │ │ ├── BasicCpp.mls
│ │ │ ├── BasisLLIR.mls
│ │ │ ├── Classes.mls
│ │ │ ├── ControlFlow.mls
│ │ │ ├── Ctor.mls
│ │ │ ├── HigherOrder.mls
│ │ │ ├── Lazy.mls
│ │ │ ├── LazyCycle.mls
│ │ │ ├── LlirScratch.mls
│ │ │ ├── Method.mls
│ │ │ ├── Split.mls
│ │ │ ├── Tuple.mls
│ │ │ └── nofib/
│ │ │ ├── NofibPrelude.mls
│ │ │ ├── atom.mls
│ │ │ ├── awards.mls
│ │ │ ├── constraints.mls
│ │ │ ├── scc.mls
│ │ │ └── secretary.mls
│ │ ├── meta/
│ │ │ ├── BlockDiffTesting.mls
│ │ │ ├── CompilerFiction.mls
│ │ │ ├── ImportedTest.mls
│ │ │ ├── ImporterTest.mls
│ │ │ └── LocDebugging.mls
│ │ ├── nofib/
│ │ │ ├── ansi.mls
│ │ │ ├── atom.mls
│ │ │ ├── awards.mls
│ │ │ ├── banner.mls
│ │ │ ├── boyer.mls
│ │ │ ├── boyer2.mls
│ │ │ ├── calendar.mls
│ │ │ ├── cichelli.mls
│ │ │ ├── circsim.mls
│ │ │ ├── clausify.mls
│ │ │ ├── constraints.mls
│ │ │ ├── cryptarithm1.mls
│ │ │ ├── cryptarithm2.mls
│ │ │ ├── cse.mls
│ │ │ ├── eliza.mls
│ │ │ ├── fish.mls
│ │ │ ├── gcd.mls
│ │ │ ├── input/
│ │ │ │ ├── 1500.1
│ │ │ │ ├── 1500.2
│ │ │ │ ├── Main.hs
│ │ │ │ ├── heathcote3.prob
│ │ │ │ └── rsa.faststdin
│ │ │ ├── integer.mls
│ │ │ ├── knights.mls
│ │ │ ├── lambda.mls
│ │ │ ├── last-piece.mls
│ │ │ ├── lcss.mls
│ │ │ ├── life.mls
│ │ │ ├── mandel.mls
│ │ │ ├── mandel2.mls
│ │ │ ├── mate.mls
│ │ │ ├── minimax.mls
│ │ │ ├── para.mls
│ │ │ ├── power.mls
│ │ │ ├── pretty.mls
│ │ │ ├── primetest.mls
│ │ │ ├── puzzle.mls
│ │ │ ├── rsa.mls
│ │ │ ├── scc.mls
│ │ │ ├── secretary.mls
│ │ │ ├── sorting.mls
│ │ │ ├── sphere.mls
│ │ │ └── treejoin.mls
│ │ ├── objbuf/
│ │ │ ├── Basics.mls
│ │ │ ├── Mutation.mls
│ │ │ └── ObjectBufferAllocator.mls
│ │ ├── opt/
│ │ │ ├── AbortivePrefix.mls
│ │ │ ├── DeadObjRemoval.mls
│ │ │ ├── DeadSelRemoval.mls
│ │ │ ├── DeadStatRemoval.mls
│ │ │ └── DeadVarRemoval.mls
│ │ ├── parser/
│ │ │ ├── Apply.mls
│ │ │ ├── Atoms.mls
│ │ │ ├── Block.mls
│ │ │ ├── BoolOps.mls
│ │ │ ├── Class.mls
│ │ │ ├── ConstrainedTypes.mls
│ │ │ ├── Extends.mls
│ │ │ ├── Handler.mls
│ │ │ ├── Indent.mls
│ │ │ ├── Let.mls
│ │ │ ├── LetLet.mls
│ │ │ ├── Modifiers.mls
│ │ │ ├── MultiLineCall.mls
│ │ │ ├── Mut.mls
│ │ │ ├── Of.mls
│ │ │ ├── Operators.mls
│ │ │ ├── PrefixOps.mls
│ │ │ ├── Semis.mls
│ │ │ ├── SetCurlyBraces.mls
│ │ │ ├── Suspension.mls
│ │ │ ├── Then.mls
│ │ │ └── Val.mls
│ │ ├── std/
│ │ │ ├── FingerTreeListTest.mls
│ │ │ ├── IterTest.mls
│ │ │ ├── LazyArrayTest.mls
│ │ │ ├── LazyFingerTreeTest.mls
│ │ │ ├── PredefTest.mls
│ │ │ ├── PrettyPrintTest.mls
│ │ │ ├── RecordTest.mls
│ │ │ ├── RenderingTest.mls
│ │ │ └── StackTests.mls
│ │ ├── syntax/
│ │ │ ├── AbusiveSuspensions.mls
│ │ │ ├── BackslashApps.mls
│ │ │ ├── BasicIfs.mls
│ │ │ ├── KeywordStutters.mls
│ │ │ ├── TypesInTerms.mls
│ │ │ ├── WeirdBrackets.mls
│ │ │ └── annotations/
│ │ │ ├── AnnotationPrecedence.mls
│ │ │ ├── Declarations.mls
│ │ │ ├── Pattern.mls
│ │ │ └── Unsupported.mls
│ │ ├── tailrec/
│ │ │ ├── Annots.mls
│ │ │ ├── Errors.mls
│ │ │ ├── MultiArgLists.mls
│ │ │ ├── Simple.mls
│ │ │ └── TailRecOpt.mls
│ │ ├── ucs/
│ │ │ ├── AndNewline.mls
│ │ │ ├── examples/
│ │ │ │ ├── BinarySearchTree.mls
│ │ │ │ ├── EitherOrBoth.mls
│ │ │ │ ├── LeftistTree.mls
│ │ │ │ ├── ListFold.mls
│ │ │ │ ├── Permutations.mls
│ │ │ │ ├── SimpleTree.mls
│ │ │ │ └── ULC.mls
│ │ │ ├── future/
│ │ │ │ ├── AppSplits.mls
│ │ │ │ ├── Or.mls
│ │ │ │ └── SymbolicClass.mls
│ │ │ ├── general/
│ │ │ │ ├── BooleanPatterns.mls
│ │ │ │ ├── CardSuits.mls
│ │ │ │ ├── CrossModules.mls
│ │ │ │ ├── DualOptions.mls
│ │ │ │ ├── InterleavedLet.mls
│ │ │ │ ├── JoinPoints.mls
│ │ │ │ ├── List.mls
│ │ │ │ ├── LogicalConnectives.mls
│ │ │ │ ├── Seqs.mls
│ │ │ │ └── Simple.mls
│ │ │ ├── hygiene/
│ │ │ │ ├── CrossBranchCapture.mls
│ │ │ │ ├── Hygiene.mls
│ │ │ │ ├── HygienicBindings.mls
│ │ │ │ └── PatVars.mls
│ │ │ ├── normalization/
│ │ │ │ ├── Deduplication.mls
│ │ │ │ ├── DeduplicationWhile.mls
│ │ │ │ ├── ExcessiveDeduplication.mls
│ │ │ │ ├── InheritanceNormalization.mls
│ │ │ │ ├── OverlapOfPrimitives.mls
│ │ │ │ ├── SimplePairMatches.mls
│ │ │ │ ├── UnifySubScrutinees.mls
│ │ │ │ └── UnifyTupleElements.mls
│ │ │ ├── papers/
│ │ │ │ └── OperatorSplit.mls
│ │ │ ├── patterns/
│ │ │ │ ├── AliasPattern.mls
│ │ │ │ ├── Compilation.mls
│ │ │ │ ├── ConjunctionPattern.mls
│ │ │ │ ├── GuardedPatternBindings.mls
│ │ │ │ ├── Literals.mls
│ │ │ │ ├── NamePattern.mls
│ │ │ │ ├── Parameters.mls
│ │ │ │ ├── RecordPattern.mls
│ │ │ │ ├── Refinement.mls
│ │ │ │ ├── RestTuple.mls
│ │ │ │ ├── SimpleTuple.mls
│ │ │ │ ├── SpreadTrailingIndex.mls
│ │ │ │ ├── String.mls
│ │ │ │ └── where.mls
│ │ │ ├── staging/
│ │ │ │ ├── Unapply.mls
│ │ │ │ ├── coverage/
│ │ │ │ │ ├── ConflictedCoveredCases.mls
│ │ │ │ │ ├── ConflictedPatterns.mls
│ │ │ │ │ ├── CoveredCases.mls
│ │ │ │ │ ├── DuplicatedCases.mls
│ │ │ │ │ ├── MissingCases.mls
│ │ │ │ │ ├── Refinement.mls
│ │ │ │ │ ├── SealedClasses.mls
│ │ │ │ │ ├── Tautology.mls
│ │ │ │ │ └── Unreachable.mls
│ │ │ │ ├── edges/
│ │ │ │ │ └── Unconditional.mls
│ │ │ │ ├── examples/
│ │ │ │ │ ├── AVLTree.mls
│ │ │ │ │ ├── Calculator.mls
│ │ │ │ │ ├── JSON.mls
│ │ │ │ │ ├── LispInterpreter.mls
│ │ │ │ │ ├── List.mls
│ │ │ │ │ ├── Option.mls
│ │ │ │ │ ├── STLC.mls
│ │ │ │ │ ├── SimpleLisp.mls
│ │ │ │ │ ├── SimpleList.mls
│ │ │ │ │ └── SimpleTree.mls
│ │ │ │ ├── legacy/
│ │ │ │ │ ├── DirectLines.mls
│ │ │ │ │ ├── ElseIf.mls
│ │ │ │ │ ├── ErrorMessage.mls
│ │ │ │ │ ├── Exhaustiveness.mls
│ │ │ │ │ ├── Humiliation.mls
│ │ │ │ │ ├── InterleavedLet.mls
│ │ │ │ │ ├── LeadingAnd.mls
│ │ │ │ │ ├── LitUCS.mls
│ │ │ │ │ ├── MultiwayIf.mls
│ │ │ │ │ ├── NestedBranches.mls
│ │ │ │ │ ├── NestedPattern.mls
│ │ │ │ │ ├── NuPlainConditionals.mls
│ │ │ │ │ ├── OverlappedBranches.mls
│ │ │ │ │ ├── ParseFailures.mls
│ │ │ │ │ ├── ParserFailures.mls
│ │ │ │ │ ├── SplitAfterOp.mls
│ │ │ │ │ ├── SplitAnd.mls
│ │ │ │ │ ├── SplitAroundOp.mls
│ │ │ │ │ ├── SplitBeforeOp.mls
│ │ │ │ │ ├── SplitOps.mls
│ │ │ │ │ ├── SplitScrutinee.mls
│ │ │ │ │ ├── ThenIndent.mls
│ │ │ │ │ ├── TrivialIf.mls
│ │ │ │ │ ├── WeirdIf.mls
│ │ │ │ │ ├── WeirdSplit.mls
│ │ │ │ │ ├── Wildcard.mls
│ │ │ │ │ └── zipWith.mls
│ │ │ │ └── stages/
│ │ │ │ ├── PostProcessing.mls
│ │ │ │ ├── SpecilizationCollision.mls
│ │ │ │ └── Transformation.mls
│ │ │ └── syntax/
│ │ │ ├── And.mls
│ │ │ ├── BadUCSSyntax.mls
│ │ │ ├── ConjunctMatches.mls
│ │ │ ├── Do.mls
│ │ │ ├── DoProblems.mls
│ │ │ ├── Else.mls
│ │ │ ├── Empty.mls
│ │ │ ├── IfOpSplit.mls
│ │ │ ├── Is.mls
│ │ │ ├── NestedOpSplits.mls
│ │ │ ├── Of.mls
│ │ │ ├── PlainConditionals.mls
│ │ │ ├── SimpleUCS.mls
│ │ │ ├── Split.mls
│ │ │ ├── TupleRest.mls
│ │ │ └── WithBraces.mls
│ │ ├── ups/
│ │ │ ├── BadPatterns.mls
│ │ │ ├── BasicStackPatterns.mls
│ │ │ ├── Future.mls
│ │ │ ├── JoinPatterns.mls
│ │ │ ├── LocalPatterns.mls
│ │ │ ├── MatchResult.mls
│ │ │ ├── RangePatterns.mls
│ │ │ ├── RecursiveTransformations.mls
│ │ │ ├── SimpleConjunction.mls
│ │ │ ├── SimpleTransform.mls
│ │ │ ├── TransformFree.mls
│ │ │ ├── UpsBugsBacklog.mls
│ │ │ ├── examples/
│ │ │ │ ├── BadRecStackParse.mls
│ │ │ │ ├── BasicSeqStackParse.mls
│ │ │ │ ├── BasicStackParse.mls
│ │ │ │ ├── Computation.mls
│ │ │ │ ├── DnfCnf.mls
│ │ │ │ ├── DoubleOrSum.mls
│ │ │ │ ├── DoubleTripleList.mls
│ │ │ │ ├── EvaluationContext.mls
│ │ │ │ ├── EvaluationContext2.mls
│ │ │ │ ├── Extraction.mls
│ │ │ │ ├── Flatten.mls
│ │ │ │ ├── HindleyMilner.mls
│ │ │ │ ├── ListPredicates.mls
│ │ │ │ ├── Negation.mls
│ │ │ │ ├── PrecedenceClimbStackParse.mls
│ │ │ │ ├── Record.mls
│ │ │ │ └── TupleSpread.mls
│ │ │ ├── nondeterminism/
│ │ │ │ ├── BitArithmetic.mls
│ │ │ │ ├── EvenOddTree.mls
│ │ │ │ └── LaRbTree.mls
│ │ │ ├── parametric/
│ │ │ │ ├── EtaConversion.mls
│ │ │ │ ├── HigherOrderPattern.mls
│ │ │ │ ├── ListLike.mls
│ │ │ │ └── Nullable.mls
│ │ │ ├── recursion/
│ │ │ │ ├── BitSeq.mls
│ │ │ │ ├── BitTree.mls
│ │ │ │ ├── LeafEvenOddTree.mls
│ │ │ │ ├── NatBox.mls
│ │ │ │ ├── NullTree.mls
│ │ │ │ └── SignBox.mls
│ │ │ ├── regex/
│ │ │ │ ├── EmailAddress.mls
│ │ │ │ ├── EmptyString.mls
│ │ │ │ ├── Identifier.mls
│ │ │ │ ├── Number.mls
│ │ │ │ ├── Separation.mls
│ │ │ │ ├── Simplification.mls
│ │ │ │ └── TailRepetition.mls
│ │ │ ├── specialization/
│ │ │ │ ├── SimpleList.mls
│ │ │ │ └── SimpleLiterals.mls
│ │ │ ├── syntax/
│ │ │ │ ├── CrossCompilation.mls
│ │ │ │ ├── Declaration.mls
│ │ │ │ ├── InterestingPatterns.mls
│ │ │ │ ├── MixedParameters.mls
│ │ │ │ ├── PatternBody.mls
│ │ │ │ ├── Precedence.mls
│ │ │ │ ├── WrongArguments.mls
│ │ │ │ └── WrongArity.mls
│ │ │ └── transformation/
│ │ │ └── BindingLess.mls
│ │ └── wasm/
│ │ ├── Basics.mls
│ │ ├── Binaryen.mls
│ │ ├── BuiltinOperators.mls
│ │ ├── ClassInheritance.mls
│ │ ├── ClassMethods.mls
│ │ ├── ControlFlow.mls
│ │ ├── Exceptions.mls
│ │ ├── MainFunctions.mls
│ │ ├── Matching.mls
│ │ ├── ReplImports.mls
│ │ ├── ScopedLocals.mls
│ │ ├── SingletonUnit.mls
│ │ ├── Singletons.mls
│ │ ├── Strings.mls
│ │ └── Tuples.mls
│ └── mlscript-compile/
│ ├── .gitignore
│ ├── Block.mls
│ ├── CSP.mls
│ ├── CachedHash.mls
│ ├── Char.mls
│ ├── Example.mls
│ ├── FingerTreeList.mls
│ ├── Iter.mls
│ ├── LazyArray.mls
│ ├── LazyFingerTree.mls
│ ├── MutMap.mls
│ ├── NoFreeze.mls
│ ├── ObjectBuffer.mls
│ ├── Option.mls
│ ├── Predef.mls
│ ├── QuoteExample.mls
│ ├── QuoteExample1.mls
│ ├── QuoteExample2.mls
│ ├── Record.mls
│ ├── Rendering.mls
│ ├── Runtime.mls
│ ├── Shape.mls
│ ├── Stack.mls
│ ├── StrOps.mls
│ ├── Term.mls
│ ├── TreeTracer.mls
│ ├── XML.mls
│ ├── apps/
│ │ ├── Accounting.mls
│ │ ├── CSV.mls
│ │ ├── parsing/
│ │ │ ├── BasicExpr.mls
│ │ │ ├── Expr.mls
│ │ │ ├── Extension.mls
│ │ │ ├── Keywords.mls
│ │ │ ├── Lexer.mls
│ │ │ ├── ParseRule.mls
│ │ │ ├── ParseRuleVisualizer.mls
│ │ │ ├── Parser.mls
│ │ │ ├── PrattParsing.mls
│ │ │ ├── RecursiveDescent.mls
│ │ │ ├── Rules.mls
│ │ │ ├── Test.mls
│ │ │ ├── Token.mls
│ │ │ ├── TokenHelpers.mls
│ │ │ ├── Tree.mls
│ │ │ ├── TreeHelpers.mls
│ │ │ └── vendors/
│ │ │ └── railroad/
│ │ │ └── railroad.css
│ │ └── parsing-web-demo/
│ │ ├── Examples.mls
│ │ ├── index.html
│ │ └── main.mls
│ ├── cpp/
│ │ ├── Makefile
│ │ ├── mlsaux.cxx
│ │ └── mlsprelude.h
│ ├── nofib/
│ │ ├── NofibPrelude.mls
│ │ ├── ansi.mls
│ │ ├── atom.mls
│ │ ├── awards.mls
│ │ ├── banner.mls
│ │ ├── boyer.mls
│ │ ├── boyer2.mls
│ │ ├── calendar.mls
│ │ ├── cichelli.mls
│ │ ├── circsim.mls
│ │ ├── clausify.mls
│ │ ├── constraints.mls
│ │ ├── cryptarithm1.mls
│ │ ├── cryptarithm2.mls
│ │ ├── cse.mls
│ │ ├── eliza.mls
│ │ ├── fish.mls
│ │ ├── gcd.mls
│ │ ├── integer.mls
│ │ ├── knights.mls
│ │ ├── lambda.mls
│ │ ├── lastpiece.mls
│ │ ├── lcss.mls
│ │ ├── life.mls
│ │ ├── mandel.mls
│ │ ├── mandel2.mls
│ │ ├── mate.mls
│ │ ├── minimax.mls
│ │ ├── para.mls
│ │ ├── power.mls
│ │ ├── pretty.mls
│ │ ├── primetest.mls
│ │ ├── puzzle.mls
│ │ ├── rsa.mls
│ │ ├── scc.mls
│ │ ├── secretary.mls
│ │ ├── sorting.mls
│ │ ├── sphere.mls
│ │ └── treejoin.mls
│ ├── quotes/
│ │ ├── CSPBar.mls
│ │ ├── CSPBaz.mls
│ │ ├── CSPFoo.mls
│ │ ├── CSPNest.mls
│ │ ├── Cubic.mls
│ │ ├── Gib12.mls
│ │ ├── Opened.mls
│ │ ├── QuoteFoo.mls
│ │ ├── QuoteInc.mls
│ │ └── SafeDiv.mls
│ ├── ups/
│ │ ├── DnfCnf.mls
│ │ ├── EvaluationContext.mls
│ │ ├── EvenOddTree.mls
│ │ ├── README.md
│ │ └── TruthyFalsy.mls
│ └── wasm/
│ └── Wasm.mls
├── hkmc2AppsTests/
│ └── src/
│ └── test/
│ └── scala/
│ └── hkmc2/
│ ├── AppsCompileTestRunner.scala
│ └── AppsDiffTestRunner.scala
├── hkmc2Benchmarks/
│ └── src/
│ └── test/
│ ├── bench/
│ │ ├── .gitignore
│ │ ├── FingerTreesAsStacks.mls
│ │ ├── LazySpreads.mls
│ │ ├── mlscript-compile/
│ │ │ └── Benchmark.mls
│ │ ├── nofibs-bench1.mls
│ │ ├── nofibs-bench2.mls
│ │ ├── nofibs-bench3.mls
│ │ └── viz.html
│ ├── logs/
│ │ └── .gitignore
│ └── scala/
│ └── hkmc2/
│ ├── BenchDiffMaker.scala
│ ├── BenchTestRunner.scala
│ └── Watcher.scala
├── hkmc2DiffTests/
│ └── src/
│ └── test/
│ ├── out/
│ │ └── Basic Document Tests.out
│ └── scala/
│ └── hkmc2/
│ ├── DiffMaker.scala
│ ├── DiffTestRunner.scala
│ ├── DocumentTests.scala
│ ├── InvalmlDiffMaker.scala
│ ├── JSBackendDiffMaker.scala
│ ├── LlirDiffMaker.scala
│ ├── MLsDiffMaker.scala
│ ├── MainDiffMaker.scala
│ ├── WasmDiffMaker.scala
│ └── Watcher.scala
├── hkmc2NofibTests/
│ └── src/
│ └── test/
│ └── scala/
│ └── hkmc2/
│ ├── NofibCompileTestRunner.scala
│ └── NofibDiffTestRunner.scala
├── hkmc2WasmTests/
│ └── src/
│ └── test/
│ └── scala/
│ └── hkmc2/
│ ├── WasmCompileTestRunner.scala
│ └── WasmDiffTestRunner.scala
├── index.css
├── index.html
├── local_testing.html
├── out/
│ ├── apps/
│ │ ├── .gitkeep
│ │ └── AccountingTest.md
│ └── test.md
├── package.json
├── project/
│ ├── build.properties
│ └── plugins.sbt
├── shared/
│ └── src/
│ ├── main/
│ │ └── scala/
│ │ └── mlscript/
│ │ ├── ConstraintSolver.scala
│ │ ├── Diagnostic.scala
│ │ ├── JSBackend.scala
│ │ ├── Lexer.scala
│ │ ├── MLParser.scala
│ │ ├── Message.scala
│ │ ├── NewLexer.scala
│ │ ├── NewParser.scala
│ │ ├── NormalForms.scala
│ │ ├── NuTypeDefs.scala
│ │ ├── Parser.scala
│ │ ├── Token.scala
│ │ ├── TypeDefs.scala
│ │ ├── TypeSimplifier.scala
│ │ ├── Typer.scala
│ │ ├── TyperDatatypes.scala
│ │ ├── TyperHelpers.scala
│ │ ├── codegen/
│ │ │ ├── Codegen.scala
│ │ │ ├── Error.scala
│ │ │ ├── Polyfill.scala
│ │ │ ├── QQHelper.scala
│ │ │ ├── Scope.scala
│ │ │ ├── Symbol.scala
│ │ │ └── typescript/
│ │ │ └── TsTypegen.scala
│ │ ├── helpers.scala
│ │ ├── package.scala
│ │ ├── pretyper/
│ │ │ ├── Diagnosable.scala
│ │ │ ├── PreTyper.scala
│ │ │ ├── Scope.scala
│ │ │ ├── Symbol.scala
│ │ │ └── Traceable.scala
│ │ ├── syntax.scala
│ │ ├── ucs/
│ │ │ ├── Desugarer.scala
│ │ │ ├── context/
│ │ │ │ ├── Context.scala
│ │ │ │ ├── Matchable.scala
│ │ │ │ ├── Pattern.scala
│ │ │ │ └── Scrutinee.scala
│ │ │ ├── display.scala
│ │ │ ├── package.scala
│ │ │ ├── stages/
│ │ │ │ ├── CoverageChecking.scala
│ │ │ │ ├── Desugaring.scala
│ │ │ │ ├── Normalization.scala
│ │ │ │ ├── PartialTerm.scala
│ │ │ │ ├── PostProcessing.scala
│ │ │ │ ├── Transformation.scala
│ │ │ │ └── package.scala
│ │ │ └── syntax/
│ │ │ ├── core.scala
│ │ │ └── source.scala
│ │ └── utils/
│ │ └── FastParseHelpers.scala
│ └── test/
│ ├── diff/
│ │ ├── analysis/
│ │ │ ├── Variance.mls
│ │ │ └── Weird.mls
│ │ ├── basics/
│ │ │ ├── AsBindings.fun
│ │ │ ├── Blocks.fun
│ │ │ ├── Data.fun
│ │ │ ├── Datatypes.fun
│ │ │ ├── Either.fun
│ │ │ ├── Errors.fun
│ │ │ ├── ExplicitDatatypes.fun
│ │ │ ├── Flow.fun
│ │ │ ├── Intersections.fun
│ │ │ ├── Iso.fun
│ │ │ ├── Lambdas.fun
│ │ │ ├── Literals.fun
│ │ │ ├── Negations.fun
│ │ │ ├── Operators.fun
│ │ │ ├── RecFuns.fun
│ │ │ ├── Records.fun
│ │ │ ├── Simplesub1.fun
│ │ │ ├── Simplesub2.fun
│ │ │ ├── Slashes.fun
│ │ │ ├── Tuples.fun
│ │ │ ├── Twice.fun
│ │ │ ├── Unions.fun
│ │ │ └── VerboseErrors.fun
│ │ ├── codegen/
│ │ │ ├── AuxiliaryConstructors.mls
│ │ │ ├── Classes.mls
│ │ │ ├── ConstructorStmt.mls
│ │ │ ├── Declare.mls
│ │ │ ├── Escape.mls
│ │ │ ├── FieldOverride.mls
│ │ │ ├── IndirectRecursion.mls
│ │ │ ├── Inheritance.mls
│ │ │ ├── LogInfo.mls
│ │ │ ├── MemberInitShadowing.mls
│ │ │ ├── Mixin.mls
│ │ │ ├── MixinCapture.mls
│ │ │ ├── Modules.mls
│ │ │ ├── MutFields.mls
│ │ │ ├── NamedArgsCurry.mls
│ │ │ ├── Nested.mls
│ │ │ ├── New.mls
│ │ │ ├── NewClasses.mls
│ │ │ ├── NewMatching.mls
│ │ │ ├── NewMutualRef.mls
│ │ │ ├── NuClasses.mls
│ │ │ ├── NuFuns.mls
│ │ │ ├── NuParentheses.mls
│ │ │ ├── NuReplHost.mls
│ │ │ ├── ParameterPattern.mls
│ │ │ ├── Parentheses.mls
│ │ │ ├── PatternMatch.mls
│ │ │ ├── Polyfill.mls
│ │ │ ├── Recursion.mls
│ │ │ ├── ReplHost.mls
│ │ │ ├── Res.mls
│ │ │ ├── Shadowing.mls
│ │ │ ├── SortClass.mls
│ │ │ ├── Super.mls
│ │ │ ├── SymbolicOps.mls
│ │ │ ├── Terms.mls
│ │ │ ├── TraitMethods.mls
│ │ │ ├── TrickyShadowing.mls
│ │ │ ├── TrickyTerms.mls
│ │ │ ├── TrickyWiths.mls
│ │ │ ├── Unicode.mls
│ │ │ ├── ValLet.mls
│ │ │ └── While.mls
│ │ ├── contys/
│ │ │ ├── AbstractBounds.mls
│ │ │ └── ExplicitConstraints.mls
│ │ ├── ecoop23/
│ │ │ ├── ComparePointPoly.mls
│ │ │ ├── ExpressionProblem.mls
│ │ │ ├── Intro.mls
│ │ │ ├── PolymorphicVariants.mls
│ │ │ ├── SimpleRegionDSL_annot.mls
│ │ │ └── SimpleRegionDSL_raw.mls
│ │ ├── ex/
│ │ │ ├── RepMin.mls
│ │ │ └── UnboxedOptions.mls
│ │ ├── fcp/
│ │ │ ├── AA.mls
│ │ │ ├── Aleks.mls
│ │ │ ├── Aliases.mls
│ │ │ ├── Basics.mls
│ │ │ ├── Church_CT.mls
│ │ │ ├── Church_ST.mls
│ │ │ ├── ConstrainedTypes1.mls
│ │ │ ├── ConstrainedTypes2.mls
│ │ │ ├── Demo.mls
│ │ │ ├── Distrib.mls
│ │ │ ├── Distrib2.mls
│ │ │ ├── DistribRight.mls
│ │ │ ├── DistribUnionInter.mls
│ │ │ ├── DistribWorsening.mls
│ │ │ ├── FCPTony.mls
│ │ │ ├── FCPTony3.mls
│ │ │ ├── Fiota.mls
│ │ │ ├── ForallTerms.mls
│ │ │ ├── FunnyId.mls
│ │ │ ├── Inst.mls
│ │ │ ├── InvariantPolyContainer.mls
│ │ │ ├── ListBuild.mls
│ │ │ ├── Min1_ex_shallow.mls
│ │ │ ├── MoreChurch.mls
│ │ │ ├── NestedDataTypes.mls
│ │ │ ├── NestedDataTypesGADT.mls
│ │ │ ├── NoRecursiveTypes.mls
│ │ │ ├── OCamlList.mls
│ │ │ ├── OverloadSimplif.mls
│ │ │ ├── Overloads.mls
│ │ │ ├── Overloads_Precise.mls
│ │ │ ├── Paper.mls
│ │ │ ├── PaperTable.mls
│ │ │ ├── PolyParams.mls
│ │ │ ├── PolymorphicTypeAliases.mls
│ │ │ ├── Proofs.mls
│ │ │ ├── QML_exist_Classes.mls
│ │ │ ├── QML_exist_Classes_min.mls
│ │ │ ├── QML_exist_Records_D.mls
│ │ │ ├── QML_exist_Records_ND.mls
│ │ │ ├── QML_exist_Records_min_1.mls
│ │ │ ├── QML_exist_Records_min_2.mls
│ │ │ ├── QML_exist_Records_min_3.mls
│ │ │ ├── QML_exist_nu.mls
│ │ │ ├── Rank2.mls
│ │ │ ├── RecExtr.mls
│ │ │ ├── SelfAppMin.mls
│ │ │ ├── Simplif.mls
│ │ │ ├── SkolemErrors.mls
│ │ │ ├── Skolems.mls
│ │ │ ├── Skolems2.mls
│ │ │ ├── Skolems3.mls
│ │ │ ├── SystemF.mls
│ │ │ ├── SystemF_2.mls
│ │ │ ├── ToChurchSimplif_CT.mls
│ │ │ ├── ToChurchSimplif_ST.mls
│ │ │ ├── Vec.mls
│ │ │ └── YicongFCP.mls
│ │ ├── fcp-lit/
│ │ │ ├── Boxy.mls
│ │ │ ├── CPS_LB.mls
│ │ │ ├── FreezeML.mls
│ │ │ ├── GHC-rank-n.mls
│ │ │ ├── HMF.mls
│ │ │ ├── HML.mls
│ │ │ ├── Jim.mls
│ │ │ ├── Leijen.mls
│ │ │ ├── MLF.mls
│ │ │ ├── Misc.mls
│ │ │ ├── PolyML.mls
│ │ │ ├── QML.mls
│ │ │ ├── Stability.mls
│ │ │ └── variations_PolyML.mls
│ │ ├── gadt/
│ │ │ ├── Exp1.mls
│ │ │ ├── Exp2.mls
│ │ │ └── ThisMatching.mls
│ │ ├── gen/
│ │ │ └── genTests_v1-0.14-15-x2.fun
│ │ ├── mlf-examples/
│ │ │ ├── ex_casparticuliers.mls
│ │ │ ├── ex_concrete.mls
│ │ │ ├── ex_demo.mls
│ │ │ ├── ex_hashtbl.mls
│ │ │ ├── ex_predicative.mls
│ │ │ ├── ex_propagate.mls
│ │ │ ├── ex_rvr_validate.mls
│ │ │ ├── ex_selfapp.mls
│ │ │ ├── ex_shallow.mls
│ │ │ ├── ex_validate.mls
│ │ │ ├── ex_voir.mls
│ │ │ ├── ex_vr_validate.mls
│ │ │ ├── merge_regression_min.mls
│ │ │ └── variations_ex_hashtbl.mls
│ │ ├── mlscript/
│ │ │ ├── ADTs.mls
│ │ │ ├── ADTsRepro.mls
│ │ │ ├── Addable.mls
│ │ │ ├── AdtStyle.mls
│ │ │ ├── AlexJ.mls
│ │ │ ├── Annoying.mls
│ │ │ ├── Arrays.mls
│ │ │ ├── Arrays2.mls
│ │ │ ├── Ascribe.mls
│ │ │ ├── Baber.mls
│ │ │ ├── BadAlias.mls
│ │ │ ├── BadClasses.mls
│ │ │ ├── BadInherit.mls
│ │ │ ├── BadInherit2.mls
│ │ │ ├── BadInherit2Co.mls
│ │ │ ├── BadMethods.mls
│ │ │ ├── BadPolym.mls
│ │ │ ├── BadTraits.mls
│ │ │ ├── BadTypes.mls
│ │ │ ├── Basics.mls
│ │ │ ├── Boolean.mls
│ │ │ ├── BooleanFail.mls
│ │ │ ├── ByNameByValue.mls
│ │ │ ├── David.mls
│ │ │ ├── David2.mls
│ │ │ ├── DavidB.mls
│ │ │ ├── Didier.mls
│ │ │ ├── Dmitry.mls
│ │ │ ├── EitherClasses.mls
│ │ │ ├── ExplicitVariance.mls
│ │ │ ├── ExprProb.mls
│ │ │ ├── ExprProb2.mls
│ │ │ ├── ExprProb_Inv.mls
│ │ │ ├── FatNegs.mls
│ │ │ ├── FunnySubsumptions.mls
│ │ │ ├── GenericClasses.mls
│ │ │ ├── GenericClasses2.mls
│ │ │ ├── Group_2021_12_02.mls
│ │ │ ├── Group_2022_05_10.mls
│ │ │ ├── Group_2022_06_09.mls
│ │ │ ├── HeadOption.mls
│ │ │ ├── Huawei2.mls
│ │ │ ├── Inherit.mls
│ │ │ ├── InheritSimple.mls
│ │ │ ├── JetBrains.mls
│ │ │ ├── LetPolym.mls
│ │ │ ├── LineComments.mls
│ │ │ ├── Lists.mls
│ │ │ ├── Luyu.mls
│ │ │ ├── MLList.mls
│ │ │ ├── MLTuples.mls
│ │ │ ├── Match1.mls
│ │ │ ├── Match2.mls
│ │ │ ├── Match3.mls
│ │ │ ├── MatchBool.mls
│ │ │ ├── MethodAndMatches.mls
│ │ │ ├── Methods.mls
│ │ │ ├── Methods2.mls
│ │ │ ├── Misc.mls
│ │ │ ├── MiscExtrusion.mls
│ │ │ ├── Mohammad.mls
│ │ │ ├── MultiArgs.mls
│ │ │ ├── Mut.mls
│ │ │ ├── Mut2.mls
│ │ │ ├── MutArray.mls
│ │ │ ├── Neg.mls
│ │ │ ├── NestedClassArgs.mls
│ │ │ ├── NestedClassArgs_Co.mls
│ │ │ ├── NestedMatch.mls
│ │ │ ├── NestedRecursiveMatch.mls
│ │ │ ├── OccursCheck.mls
│ │ │ ├── Ops.mls
│ │ │ ├── OtherErrors.mls
│ │ │ ├── Paper.mls
│ │ │ ├── PolyVariant.mls
│ │ │ ├── PolyVariantCodeReuse.mls
│ │ │ ├── Polym.mls
│ │ │ ├── PolymExtrusion.mls
│ │ │ ├── PolymorphicExtension.mls
│ │ │ ├── PreservationFail.mls
│ │ │ ├── ProvFlows.mls
│ │ │ ├── Random1.mls
│ │ │ ├── Random2.mls
│ │ │ ├── RecDefs.mls
│ │ │ ├── RecErrors.mls
│ │ │ ├── RecursiveTypes.mls
│ │ │ ├── RecursiveTypes2.mls
│ │ │ ├── References.mls
│ │ │ ├── Repro.mls
│ │ │ ├── RigidVariables.mls
│ │ │ ├── SafeDiv.mls
│ │ │ ├── Scratch.mls
│ │ │ ├── SelfNeg.mls
│ │ │ ├── SelfNegs.mls
│ │ │ ├── Seqs.mls
│ │ │ ├── Sequence.mls
│ │ │ ├── Signatures.mls
│ │ │ ├── Simple.mls
│ │ │ ├── SimpleErrors.mls
│ │ │ ├── SimpleMethods.mls
│ │ │ ├── Splice.mls
│ │ │ ├── Stress.mls
│ │ │ ├── StressDNF.mls
│ │ │ ├── StressTraits.mls
│ │ │ ├── StressUgly.mls
│ │ │ ├── Subsume.mls
│ │ │ ├── Test.mls
│ │ │ ├── This.mls
│ │ │ ├── Ticks.mls
│ │ │ ├── Tony.mls
│ │ │ ├── TraitMatching.mls
│ │ │ ├── Traits.mls
│ │ │ ├── Trans.mls
│ │ │ ├── TrickyExtrusion.mls
│ │ │ ├── TrickySimplif.mls
│ │ │ ├── Trio.mls
│ │ │ ├── TupleArray.mls
│ │ │ ├── TupleArray2.mls
│ │ │ ├── TypeClasses.mls
│ │ │ ├── TypeDefs.mls
│ │ │ ├── TypeRanges.mls
│ │ │ ├── TypeRefs.mls
│ │ │ ├── TypeTags.mls
│ │ │ ├── Undef.mls
│ │ │ ├── Undefined.mls
│ │ │ ├── Under.mls
│ │ │ ├── VarCycles.mls
│ │ │ ├── Variant-sub-ad-hoc.mls
│ │ │ ├── Variant-sub.mls
│ │ │ ├── Weird.mls
│ │ │ ├── Wildcards.mls
│ │ │ ├── With.mls
│ │ │ ├── Yicong.mls
│ │ │ ├── Yuheng.mls
│ │ │ ├── i26.mls
│ │ │ ├── i56.mls
│ │ │ └── i65.mls
│ │ ├── nu/
│ │ │ ├── AbstractClasses.mls
│ │ │ ├── Andong.mls
│ │ │ ├── Annotations.mls
│ │ │ ├── ArrayProg.mls
│ │ │ ├── Ascription.mls
│ │ │ ├── AuxCtors.mls
│ │ │ ├── BadAliases.mls
│ │ │ ├── BadBlocks.mls
│ │ │ ├── BadClassInherit.mls
│ │ │ ├── BadClassSignatures.mls
│ │ │ ├── BadClasses.mls
│ │ │ ├── BadFieldInit.mls
│ │ │ ├── BadLets.mls
│ │ │ ├── BadMixins.mls
│ │ │ ├── BadScopes.mls
│ │ │ ├── BadSignatures.mls
│ │ │ ├── BadSuper.mls
│ │ │ ├── BadTraits.mls
│ │ │ ├── BadUCS.mls
│ │ │ ├── BasicClassInheritance.mls
│ │ │ ├── BasicClasses.mls
│ │ │ ├── BasicMixins.mls
│ │ │ ├── CallByName.mls
│ │ │ ├── CaseExpr.mls
│ │ │ ├── ClassField.mls
│ │ │ ├── ClassInstantiation.mls
│ │ │ ├── ClassSignatures.mls
│ │ │ ├── ClassesInMixins.mls
│ │ │ ├── CommaOperator.mls
│ │ │ ├── CtorSubtraction.mls
│ │ │ ├── CycleTypeDefErrors.mls
│ │ │ ├── Darin.mls
│ │ │ ├── Dates.mls
│ │ │ ├── DecLit.mls
│ │ │ ├── Declarations.mls
│ │ │ ├── DiamondInherit.mls
│ │ │ ├── DidierNu.mls
│ │ │ ├── Eduardo.mls
│ │ │ ├── EncodedLists.mls
│ │ │ ├── Eql.mls
│ │ │ ├── EqlClasses.mls
│ │ │ ├── Eval.mls
│ │ │ ├── EvalNegNeg.mls
│ │ │ ├── ExplicitVariance.mls
│ │ │ ├── ExpressionProblem_repro.mls
│ │ │ ├── ExpressionProblem_small.mls
│ │ │ ├── Extrusion.mls
│ │ │ ├── FieldRefinement.mls
│ │ │ ├── FilterMap.mls
│ │ │ ├── FlatIfThenElse.mls
│ │ │ ├── FlatIndentFuns.mls
│ │ │ ├── FlatMonads.mls
│ │ │ ├── FlatMonads_repro.mls
│ │ │ ├── FunPatterns.mls
│ │ │ ├── FunPoly.mls
│ │ │ ├── FunSigs.mls
│ │ │ ├── FunnyIndet.mls
│ │ │ ├── FunnyPoly.mls
│ │ │ ├── GADTMono.mls
│ │ │ ├── GenericClassInheritance.mls
│ │ │ ├── GenericClasses.mls
│ │ │ ├── GenericMethods.mls
│ │ │ ├── GenericMixins.mls
│ │ │ ├── GenericModules.mls
│ │ │ ├── HeungTung.mls
│ │ │ ├── Huawei1.mls
│ │ │ ├── ImplicitMethodPolym.mls
│ │ │ ├── InferredInheritanceTypeArgs.mls
│ │ │ ├── InheritanceLevelMismatches.mls
│ │ │ ├── IntLit.mls
│ │ │ ├── InterfaceGeneric.mls
│ │ │ ├── InterfaceMono.mls
│ │ │ ├── Interfaces.mls
│ │ │ ├── IntraBlockPolymorphism.mls
│ │ │ ├── Jonathan.mls
│ │ │ ├── LamPatterns.mls
│ │ │ ├── LetRec.mls
│ │ │ ├── ListConsNil.mls
│ │ │ ├── LitMatch.mls
│ │ │ ├── LocalLets.mls
│ │ │ ├── MIscPoly.mls
│ │ │ ├── MemberConfusion.mls
│ │ │ ├── MemberIntersections.mls
│ │ │ ├── MetaWrap.mls
│ │ │ ├── Metaprog.mls
│ │ │ ├── MethodSignatures.mls
│ │ │ ├── Misc.mls
│ │ │ ├── MissingImplBug.mls
│ │ │ ├── MissingTypeArg.mls
│ │ │ ├── Mixin42.mls
│ │ │ ├── MixinParameters.mls
│ │ │ ├── ModuleParameters.mls
│ │ │ ├── Mut.mls
│ │ │ ├── MutLet.mls
│ │ │ ├── MutualRec.mls
│ │ │ ├── NamedArgs.mls
│ │ │ ├── NestedClasses.mls
│ │ │ ├── NestedRecords.mls
│ │ │ ├── New.mls
│ │ │ ├── NewNew.mls
│ │ │ ├── NoThisCtor.mls
│ │ │ ├── NuAlexJ.mls
│ │ │ ├── NuForallTerms.mls
│ │ │ ├── NuPolymorphicTypeAliases.mls
│ │ │ ├── NuScratch.mls
│ │ │ ├── Numbers.mls
│ │ │ ├── Object.mls
│ │ │ ├── OpLam.mls
│ │ │ ├── OptionFilter.mls
│ │ │ ├── OverrideShorthand.mls
│ │ │ ├── ParamImplementing.mls
│ │ │ ├── ParamOverride.mls
│ │ │ ├── ParamOverriding.mls
│ │ │ ├── ParamPassing.mls
│ │ │ ├── Parens.mls
│ │ │ ├── PartialApp.mls
│ │ │ ├── PolymorphicVariants_Alt.mls
│ │ │ ├── PostHocMixinSignature.mls
│ │ │ ├── PrivateMemberOverriding.mls
│ │ │ ├── RawUnionTraitSignatures.mls
│ │ │ ├── Ref.mls
│ │ │ ├── RefinedPattern.mls
│ │ │ ├── Refinements.mls
│ │ │ ├── Res.mls
│ │ │ ├── RightAssocOps.mls
│ │ │ ├── RigidVariables.mls
│ │ │ ├── SelfAppMethods.mls
│ │ │ ├── SelfRec.mls
│ │ │ ├── Sidney.mls
│ │ │ ├── SimpleSymbolicOps.mls
│ │ │ ├── SimpleTraitImpl.mls
│ │ │ ├── Splices.mls
│ │ │ ├── StupidJS.mls
│ │ │ ├── Subscripts.mls
│ │ │ ├── TODO_Classes.mls
│ │ │ ├── ThisRefinedClasses.mls
│ │ │ ├── TraitParameters.mls
│ │ │ ├── TraitSignatures.mls
│ │ │ ├── TrickyExtrusion2.mls
│ │ │ ├── TrickyGenericInheritance.mls
│ │ │ ├── TupleParamBlunder.mls
│ │ │ ├── Tuples.mls
│ │ │ ├── TypeAliases.mls
│ │ │ ├── TypeOps.mls
│ │ │ ├── TypeSelections.mls
│ │ │ ├── TypeVariables.mls
│ │ │ ├── TypingUnitTerms.mls
│ │ │ ├── TypreMembers.mls
│ │ │ ├── Unapply.mls
│ │ │ ├── UnaryMinus.mls
│ │ │ ├── UndefMatching.mls
│ │ │ ├── Uninstantiable.mls
│ │ │ ├── UnionReordering.mls
│ │ │ ├── Unit.mls
│ │ │ ├── UserDefinedAnnotations.mls
│ │ │ ├── ValSigs.mls
│ │ │ ├── Vals.mls
│ │ │ ├── Varargs.mls
│ │ │ ├── Virtual.mls
│ │ │ ├── WeirdDefs.mls
│ │ │ ├── WeirdUnions.mls
│ │ │ ├── With.mls
│ │ │ ├── i180.mls
│ │ │ ├── i191.mls
│ │ │ ├── repro0.mls
│ │ │ ├── repro1.mls
│ │ │ ├── repro_EvalNegNeg.mls
│ │ │ └── repro_PolymorphicVariants.mls
│ │ ├── parser/
│ │ │ ├── Annot.mls
│ │ │ ├── Arrays.mls
│ │ │ ├── BasicSyntax.mls
│ │ │ ├── Binds.mls
│ │ │ ├── Blocks.mls
│ │ │ ├── Brackets.mls
│ │ │ ├── Classes.mls
│ │ │ ├── Comments.mls
│ │ │ ├── ControversialIfSplits.mls
│ │ │ ├── FatArrows.mls
│ │ │ ├── FlatMultiArgLams.mls
│ │ │ ├── Forall.mls
│ │ │ ├── Fun.mls
│ │ │ ├── IfThenElse.mls
│ │ │ ├── Lambdas.mls
│ │ │ ├── Lets.mls
│ │ │ ├── Misc.mls
│ │ │ ├── MultiLineCalls.mls
│ │ │ ├── MultilineFun.mls
│ │ │ ├── NamedArrays.mls
│ │ │ ├── NegativeLits.mls
│ │ │ ├── New.mls
│ │ │ ├── Ops.mls
│ │ │ ├── Records.mls
│ │ │ ├── Select.mls
│ │ │ ├── SpecParams.mls
│ │ │ ├── Subscripts.mls
│ │ │ ├── TypeParams.mls
│ │ │ ├── UserDefinedOpsMaybe.mls
│ │ │ ├── WeirdIfs.mls
│ │ │ ├── Where.mls
│ │ │ ├── Whitespace.mls
│ │ │ └── boolops.mls
│ │ ├── pretyper/
│ │ │ ├── Errors.mls
│ │ │ ├── Repro.mls
│ │ │ ├── SymbolKind.mls
│ │ │ └── ucs/
│ │ │ ├── DualOption.mls
│ │ │ ├── NamePattern.mls
│ │ │ ├── RecordPattern.mls
│ │ │ ├── Refinement.mls
│ │ │ ├── SpecilizationCollision.mls
│ │ │ ├── Symbol.mls
│ │ │ ├── Unapply.mls
│ │ │ ├── Unconditional.mls
│ │ │ ├── coverage/
│ │ │ │ ├── ConflictedCoveredCases.mls
│ │ │ │ ├── ConflictedPatterns.mls
│ │ │ │ ├── CoveredCases.mls
│ │ │ │ ├── DuplicatedCases.mls
│ │ │ │ ├── MissingCases.mls
│ │ │ │ ├── Refinement.mls
│ │ │ │ ├── SealedClasses.mls
│ │ │ │ ├── Tautology.mls
│ │ │ │ └── Unreachable.mls
│ │ │ ├── examples/
│ │ │ │ ├── AVLTree.mls
│ │ │ │ ├── BinarySearchTree.mls
│ │ │ │ ├── Calculator.mls
│ │ │ │ ├── EitherOrBoth.mls
│ │ │ │ ├── JSON.mls
│ │ │ │ ├── LeftistTree.mls
│ │ │ │ ├── LispInterpreter.mls
│ │ │ │ ├── List.mls
│ │ │ │ ├── ListFold.mls
│ │ │ │ ├── Option.mls
│ │ │ │ ├── Permutations.mls
│ │ │ │ ├── STLC.mls
│ │ │ │ ├── SimpleLisp.mls
│ │ │ │ ├── SimpleList.mls
│ │ │ │ ├── SimpleTree.mls
│ │ │ │ └── ULC.mls
│ │ │ ├── patterns/
│ │ │ │ ├── AliasPattern.mls
│ │ │ │ ├── Literals.mls
│ │ │ │ └── SimpleTuple.mls
│ │ │ └── stages/
│ │ │ ├── Normalization.mls
│ │ │ ├── PostProcessing.mls
│ │ │ └── Transformation.mls
│ │ ├── qq/
│ │ │ ├── BadConst.mls
│ │ │ ├── Basic.mls
│ │ │ ├── Basic2.mls
│ │ │ ├── Codegen.mls
│ │ │ ├── EffectfulLetInsertion.mls
│ │ │ ├── Extrusions.mls
│ │ │ ├── Hygiene.mls
│ │ │ ├── LetInsertion.mls
│ │ │ ├── LetInsertion_repro.mls
│ │ │ ├── Multiline.mls
│ │ │ ├── Nested.mls
│ │ │ ├── NuSyntax.mls
│ │ │ ├── PEPM.mls
│ │ │ ├── PEPM2.mls
│ │ │ ├── PseudoCod.mls
│ │ │ ├── QQFlag.mls
│ │ │ ├── ScopeTypes.mls
│ │ │ ├── Triple.mls
│ │ │ ├── Unquote.mls
│ │ │ ├── Weird.mls
│ │ │ └── WillfulExtrusion.mls
│ │ ├── scalac/
│ │ │ └── i13162.mls
│ │ ├── tricky/
│ │ │ ├── IrregularSubtypes.mls
│ │ │ ├── IrregularSubtypes2.mls
│ │ │ └── Pottier.fun
│ │ ├── typegen/
│ │ │ ├── TypegenTerms.mls
│ │ │ └── TypegenTypedefs.mls
│ │ └── ucs/
│ │ ├── AppSplits.mls
│ │ ├── CrossBranchCapture.mls
│ │ ├── DirectLines.mls
│ │ ├── ElseIf.mls
│ │ ├── ErrorMessage.mls
│ │ ├── Exhaustiveness.mls
│ │ ├── Humiliation.mls
│ │ ├── Hygiene.mls
│ │ ├── HygienicBindings.mls
│ │ ├── InterleavedLet.mls
│ │ ├── LeadingAnd.mls
│ │ ├── LitUCS.mls
│ │ ├── MultiwayIf.mls
│ │ ├── NestedBranches.mls
│ │ ├── NestedOpSplits.mls
│ │ ├── NestedPattern.mls
│ │ ├── NuPlainConditionals.mls
│ │ ├── Or.mls
│ │ ├── OverlappedBranches.mls
│ │ ├── ParseFailures.mls
│ │ ├── ParserFailures.mls
│ │ ├── PlainConditionals.mls
│ │ ├── SimpleUCS.mls
│ │ ├── SplitAfterOp.mls
│ │ ├── SplitAnd.mls
│ │ ├── SplitAroundOp.mls
│ │ ├── SplitBeforeOp.mls
│ │ ├── SplitOps.mls
│ │ ├── SplitScrutinee.mls
│ │ ├── ThenIndent.mls
│ │ ├── Tree.mls
│ │ ├── TrivialIf.mls
│ │ ├── WeirdIf.mls
│ │ ├── WeirdSplit.mls
│ │ ├── Wildcard.mls
│ │ └── zipWith.mls
│ └── scala/
│ └── mlscript/
│ ├── CodeGenTestHelpers.scala
│ ├── DiffTests.scala
│ ├── NodeTest.scala
│ └── ReplHost.scala
├── ts/
│ └── dummy.ts
├── ts2mls/
│ ├── js/
│ │ └── src/
│ │ ├── main/
│ │ │ └── scala/
│ │ │ └── ts2mls/
│ │ │ ├── JSWriter.scala
│ │ │ ├── TSCompilerInfo.scala
│ │ │ ├── TSData.scala
│ │ │ ├── TSNamespace.scala
│ │ │ ├── TSProgram.scala
│ │ │ ├── TSSourceFile.scala
│ │ │ └── types/
│ │ │ ├── Converter.scala
│ │ │ └── TSType.scala
│ │ └── test/
│ │ ├── diff/
│ │ │ ├── Array.d.mls
│ │ │ ├── BasicFunctions.d.mls
│ │ │ ├── ClassMember.d.mls
│ │ │ ├── Dec.d.mls
│ │ │ ├── Enum.d.mls
│ │ │ ├── Heritage.d.mls
│ │ │ ├── HighOrderFunc.d.mls
│ │ │ ├── InterfaceMember.d.mls
│ │ │ ├── Intersection.d.mls
│ │ │ ├── Literal.d.mls
│ │ │ ├── MultiFiles.d.mls
│ │ │ ├── Namespace.d.mls
│ │ │ ├── Optional.d.mls
│ │ │ ├── Overload.d.mls
│ │ │ ├── Tuple.d.mls
│ │ │ ├── Type.d.mls
│ │ │ ├── TypeParameter.d.mls
│ │ │ ├── Union.d.mls
│ │ │ └── Variables.d.mls
│ │ ├── scala/
│ │ │ └── ts2mls/
│ │ │ └── TSTypeGenerationTests.scala
│ │ └── typescript/
│ │ ├── Array.ts
│ │ ├── BasicFunctions.ts
│ │ ├── ClassMember.ts
│ │ ├── Dec.d.ts
│ │ ├── Enum.ts
│ │ ├── Heritage.ts
│ │ ├── HighOrderFunc.ts
│ │ ├── InterfaceMember.ts
│ │ ├── Intersection.ts
│ │ ├── Literal.ts
│ │ ├── Multi1.ts
│ │ ├── Multi2.ts
│ │ ├── Multi3.ts
│ │ ├── Namespace.ts
│ │ ├── Optional.ts
│ │ ├── Overload.ts
│ │ ├── Tuple.ts
│ │ ├── Type.ts
│ │ ├── TypeParameter.ts
│ │ ├── Union.ts
│ │ └── Variables.ts
│ └── jvm/
│ └── src/
│ └── test/
│ └── scala/
│ └── ts2mls/
│ └── TsTypeDiffTests.scala
├── tsconfig.json
└── vim/
└── mlscript.vim
Showing preview only (280K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3367 symbols across 26 files)
FILE: bin/mlscript-opt.js
function baa (line 3) | function baa(a){for(var b in a)return b}
function ba (line 3) | function ba(a){this.eQ=a}
function ca (line 4) | function ca(a){switch(typeof a){case "string":return da(fa);case "number...
function na (line 5) | function na(a){switch(typeof a){case "string":return"java.lang.String";c...
function oa (line 6) | function oa(a,b){switch(typeof a){case "string":return pa(a,b);case "num...
function La (line 7) | function La(a,b){switch(typeof a){case "string":return a===b;case "numbe...
function ib (line 8) | function ib(a){switch(typeof a){case "string":return lb(a);case "number"...
function nb (line 8) | function nb(a){return void 0===a?"undefined":a.toString()}
function pb (line 8) | function pb(a,b){if(0===b)throw new qb("/ by zero");return a/b|0}
function Bb (line 8) | function Bb(a,b){if(0===b)throw new qb("/ by zero");return a%b|0}
function Eb (line 9) | function Eb(a){return 2147483647<a?2147483647:-2147483648>a?-2147483648:...
function Fb (line 9) | function Fb(a,b,c,d,e){if(a!==c||d<b||(b+e|0)<d)for(var g=0;g<e;g=g+1|0)...
function Qb (line 10) | function Qb(a){switch(typeof a){case "string":return lb(a);case "number"...
function Zb (line 10) | function Zb(a){return"number"===typeof a&&a<<24>>24===a&&1/a!==1/-0}
function $b (line 11) | function $b(a){return"number"===typeof a&&a<<16>>16===a&&1/a!==1/-0}
function ha (line 11) | function ha(a){return"number"===typeof a&&(a|0)===a&&1/a!==1/-0}
function ja (line 11) | function ja(a){return"number"===typeof a&&(a!==a||Math.fround(a)===a)}
function hc (line 11) | function hc(a){return new ba(a)}
function Ea (line 11) | function Ea(a){return null===a?0:a.eQ}
function Za (line 11) | function Za(a){return null===a?aa:a}
function tc (line 11) | function tc(){return new gb}
function gb (line 11) | function gb(){}
function p (line 11) | function p(){}
function zc (line 12) | function zc(a){if("number"===typeof a){this.a=Array(a);for(var b=0;b<a;b...
function Dc (line 12) | function Dc(){}
function Ec (line 13) | function Ec(a){if("number"===typeof a){this.a=Array(a);for(var b=0;b<a;b...
function Ic (line 13) | function Ic(a){this.a="number"===typeof a?new Uint16Array(a):a}
function Pc (line 14) | function Pc(a){this.a="number"===typeof a?new Int8Array(a):a}
function Sc (line 14) | function Sc(a){this.a="number"===typeof a?new Int16Array(a):a}
function Xc (line 15) | function Xc(a){this.a="number"===typeof a?new Int32Array(a):a}
function Zc (line 15) | function Zc(a){if("number"===typeof a){this.a=Array(a);for(var b=0;b<a;b...
function $c (line 16) | function $c(a){this.a="number"===typeof a?new Float32Array(a):a}
function ed (line 16) | function ed(a){this.a="number"===typeof a?new Float64Array(a):a}
function fd (line 17) | function fd(){this.Ia=void 0;this.fy=this.kB=this.rb=null;this.gy=0;this...
function gd (line 17) | function gd(a,b,c,d,e){var g=new fd;g.rb={};g.jz=a;g.lv=b;g.sv=h=>h===g;...
function q (line 18) | function q(a,b,c,d,e){var g=new fd,h=baa(a);g.rb=d;g.lv="L"+c+";";g.sv=k...
function id (line 18) | function id(a,b,c,d){var e=new fd;b.prototype.$classData=e;var g="["+a.l...
function naa (line 19) | function naa(a){function b(k){if("number"===typeof k){this.a=Array(k);fo...
function md (line 20) | function md(a){a.bB||(a.bB=naa(a));return a.bB}
function da (line 20) | function da(a){a.rJ||(a.rJ=new nd(a));return a.rJ}
function oaa (line 23) | function oaa(a,b){try{t();var c=(0,eval)(b),d=Md(new Nd,c);Od();var e=Pd...
function paa (line 24) | function paa(a){var b=ce(),c=he("\x3ctr\x3e\n | \x...
function ke (line 25) | function ke(a,b){if(null===a)throw le();return a.sb?a.vb:me(a,new ne(b))}
function oe (line 25) | function oe(){this.as="\x3cbr /\x3e"}
function qe (line 25) | function qe(a,b){b=b.target;if(b instanceof HTMLTextAreaElement)se(a,b.v...
function se (line 26) | function se(a,b){var c=document.querySelector("#mlscript-output"),d=null...
function Qf (line 33) | function Qf(){Pf||(Pf=new oe);return Pf}
function Rf (line 33) | function Rf(){}
function nd (line 33) | function nd(a){this.$J=null;this.qi=a}
function Zf (line 34) | function Zf(a,b){return!!a.qi.isAssignableFrom(b.qi)}
function $f (line 34) | function $f(a){return!!a.qi.isArrayClass}
function Yf (line 34) | function Yf(a){return!!a.qi.isPrimitive}
function ag (line 35) | function ag(a){if(null===a.$J){if($f(a))var b=ag(bg(a))+"[]";else{b=a.qi...
function bg (line 36) | function bg(a){return a.qi.getComponentType()}
function cg (line 36) | function cg(){this.dK=this.cK=this.Dt=this.qB=null;this.bK=!1;this.BQ=th...
function ig (line 37) | function ig(a,b){var c=b|0;if(c===b&&-Infinity!==1/b)return c;a.dK[0]=b;...
function jg (line 37) | function jg(a,b){a.Dt[0]=b;return Math.fround(a.cK[0])}
function kg (line 37) | function kg(a,b){a.cK[0]=b;return a.Dt[0]|0}
function lg (line 37) | function lg(a,b){a.dK[0]=b;return new ma(a.Dt[a.BQ]|0,a.Dt[a.AQ]|0)}
function mg (line 37) | function mg(){dg||(dg=new cg);return dg}
function pg (line 37) | function pg(a,b,c,d){this.j1=a;this.DQ=b;this.l1=c;this.k1=d}
function qg (line 38) | function qg(){}
function sg (line 39) | function sg(a,b){var c=tg(a);if(ug().ny.call(c,b))a=tg(a)[b];else a:for(...
function tg (line 40) | function tg(a){if(0===(1&a.ln)<<24>>24&&0===(1&a.ln)<<24>>24){for(var b=...
function Eg (line 41) | function Eg(a){0===(2&a.ln)<<24>>24&&0===(2&a.ln)<<24>>24&&(a.GQ={sjsr_:...
function Dg (line 41) | function Dg(a){0===(4&a.ln)<<24>>24&&0===(4&a.ln)<<24>>24&&(a.EQ=Object....
function Fg (line 42) | function Fg(a){return(a.stack+"\n").replace(Gg("^[\\s\\S]+?\\s+at\\s+"),...
function Sg (line 43) | function Sg(a){var b=Rg("Line (\\d+).*script (?:in )?(\\S+)","i");a=a.me...
function Tg (line 43) | function Tg(){this.EQ=this.GQ=this.FQ=null;this.ln=0}
function Vg (line 43) | function Vg(){}
function Gg (line 44) | function Gg(a){Wg||(Wg=new Vg);return new RegExp(a)}
function Rg (line 44) | function Rg(a,b){Wg||(Wg=new Vg);return new RegExp(a,b)}
function Xg (line 44) | function Xg(){this.HQ=this.IQ=null;Yg=this;this.IQ=new Zg(!1);this.HQ=ne...
function ch (line 44) | function ch(){Yg||(Yg=new Xg);return Yg}
function dh (line 45) | function dh(){this.JQ=this.fK=null;eh=this;var a={"java.version":"1.8","...
function fh (line 46) | function fh(a,b,c){return null!==a.fK?(a=a.fK,ug().ny.call(a,b)?a[b]:c):...
function gh (line 46) | function gh(){eh||(eh=new dh);return eh}
function hh (line 46) | function hh(){this.ny=null;oh=this;this.ny=Object.prototype.hasOwnProperty}
function ug (line 47) | function ug(){oh||(oh=new hh);return oh}
function ph (line 47) | function ph(a){return!!(a&&a.$classData&&1===a.$classData.gy&&a.$classDa...
function qh (line 47) | function qh(){}
function rh (line 47) | function rh(a,b,c){return b.qi.newArrayOfThisClass([c])}
function th (line 47) | function th(){sh||(sh=new qh);return sh}
function uh (line 47) | function uh(a,b){this.nM=a;this.oM=b}
function xh (line 48) | function xh(){}
function yh (line 48) | function yh(a,b){if(0===b.Ya)return 0;a=b.wb<<5;var c=b.Qa.a[-1+b.wb|0];...
function Fh (line 48) | function Fh(a,b,c){a=c>>5;c&=31;var d=(b.wb+a|0)+(0===c?0:1)|0,e=new Xc(...
function Gh (line 49) | function Gh(a,b,c,d,e){if(0===e)c.wa(0,b,d,b.a.length-d|0);else{a=32-e|0...
function Nh (line 49) | function Nh(a,b,c,d){for(var e=a=0;e<d;){var g=e,h=c.a[g];b.a[g]=h<<1|a;...
function Oh (line 50) | function Oh(a,b,c){a=c>>5;var d=31&c;if(a>=b.wb)return 0>b.Ya?Ph().MC:Ph...
function Qh (line 51) | function Qh(a,b,c,d,e,g){for(a=0;a<e;)a=1+a|0;if(0===g)d.wa(e,b,0,c);els...
function Sh (line 51) | function Sh(){Rh||(Rh=new xh);return Rh}
function Th (line 52) | function Th(){this.tH=this.uH=null;Uh=this;this.uH=new Xc(new Int32Array...
function Vh (line 54) | function Vh(a,b){a=b.Ya;var c=b.wb,d=b.Qa;if(0===a)return"0";if(1===c)re...
function waa (line 56) | function waa(a,b,c){if(0===b.W&&0===b.Y)switch(c){case 0:return"0";case ...
function bi (line 58) | function bi(){Uh||(Uh=new Th);return Uh}
function ci (line 58) | function ci(){}
function di (line 59) | function di(a,b,c,d,e,g,h){a=new Xc(1+e|0);var k=new Xc(1+h|0),l=Math.cl...
function gi (line 63) | function gi(a,b,c,d,e){a=0;for(d=-1+d|0;0<=d;){var g=a;a=c.a[d];var h=xa...
function ei (line 63) | function ei(){hi||(hi=new ci);return hi}
function ii (line 64) | function ii(a,b,c,d){var e=new Xc(1+b|0),g=1,h=a.a[0],k=h+c.a[0]|0;e.a[0...
function ji (line 65) | function ji(a,b,c,d){for(var e=new Xc(b),g=0,h=0;g<d;){var k=a.a[g],l=k-...
function ki (line 65) | function ki(){}
function li (line 66) | function li(a,b,c){a=b.Ya;var d=c.Ya,e=b.wb,g=c.wb;if(0===a)return c;if(...
function si (line 67) | function si(a,b,c,d){for(a=-1+d|0;0<=a&&b.a[a]===c.a[a];)a=-1+a|0;return...
function ti (line 68) | function ti(a,b,c){var d=b.Ya;a=c.Ya;var e=b.wb,g=c.wb;if(0===a)return b...
function vi (line 69) | function vi(){wi||(wi=new ki);return wi}
function xi (line 69) | function xi(a,b){this.ds=a;this.Fw=b}
function yi (line 70) | function yi(){this.qM=null;zi=this;Ai();var a=Bi().OC;this.qM=new xi(34,...
function Ai (line 70) | function Ai(){zi||(zi=new yi);return zi}
function Fi (line 71) | function Fi(a,b,c,d){for(var e,g=e=0;g<c;){var h=g;fi();var k=b.a[h],l=6...
function Gi (line 71) | function Gi(a,b){for(var c=new Xc(a),d=c.a[0]=1;d<a;){var e=d;c.a[e]=Mat...
function Hi (line 72) | function Hi(){this.es=this.fs=null;Ii=this;Gi(10,10);Gi(14,5);this.fs=ne...
function Li (line 74) | function Li(a,b,c){for(var d,e=0;e<b;){var g=e;d=0;for(var h=1+g|0;h<b;)...
function Mi (line 76) | function Mi(a,b,c){if(c.wb>b.wb)var d=c;else d=b,b=c;var e=d,g=b;if(63>g...
function Pi (line 79) | function Pi(a,b){var c=a.fs.a.length,d=c>>31,e=b.Y;if(e===d?(-2147483648...
function fi (line 80) | function fi(){Ii||(Ii=new Hi);return Ii}
function Si (line 80) | function Si(){}
function Ti (line 81) | function Ti(a,b){var c=Ui(),d=Ui(),e=b.a.length;16<e?Vi(a,b,new Xc(b.a.l...
function $i (line 81) | function $i(a,b){var c=aj(),d=aj(),e=b.a.length;16<e?Vi(a,b,new Zc(b.a.l...
function bj (line 81) | function bj(a,b){var c=cj(),d=cj(),e=b.a.length;16<e?Vi(a,b,new Sc(b.a.l...
function dj (line 81) | function dj(a,b){var c=ej(),d=ej(),e=b.a.length;16<e?Vi(a,b,new Ic(b.a.l...
function fj (line 82) | function fj(a,b){var c=gj(),d=gj(),e=b.a.length;16<e?Vi(a,b,new Pc(b.a.l...
function hj (line 82) | function hj(a,b,c){c=null===c?ij():c;var d=jj(),e=b.a.length;if(16<e){va...
function Vi (line 83) | function Vi(a,b,c,d,e,g,h){var k=e-d|0;if(16<k){var l=d+(k/2|0)|0;Vi(a,b...
function Zi (line 84) | function Zi(a,b,c,d,e){c=c-b|0;if(2<=c){var g=e.Wj(a,b),h=e.Wj(a,1+b|0);...
function kj (line 85) | function kj(a,b,c){a=0;for(var d=b.a.length;;){if(a===d)return-1-a|0;var...
function pj (line 85) | function pj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b....
function qj (line 86) | function qj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b....
function sj (line 86) | function sj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b....
function tj (line 87) | function tj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b....
function uj (line 87) | function uj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b....
function vj (line 88) | function vj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b....
function wj (line 88) | function wj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b....
function xj (line 89) | function xj(a,b,c){if(b===c)return!0;if(null===b||null===c)return!1;a=b....
function yj (line 89) | function yj(a,b,c){a=b.a.length;for(var d=0;d!==a;)b.a[d]=c,d=1+d|0}
function zj (line 89) | function zj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;var d=ca(b...
function Cj (line 89) | function Cj(a,b,c,d){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=rh(th(...
function Dj (line 90) | function Dj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Pc(c...
function Ej (line 90) | function Ej(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Sc(c...
function Fj (line 90) | function Fj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Xc(c...
function Gj (line 90) | function Gj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Zc(c...
function Hj (line 90) | function Hj(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Ic(c...
function Ij (line 91) | function Ij(a,b,c){if(0>c)throw new Aj;a=b.a.length;a=c<a?c:a;c=new Ec(c...
function Jj (line 91) | function Jj(a,b,c,d){if(c>d)throw Kj(c+" \x3e "+d);a=d-c|0;d=b.a.length-...
function Pj (line 91) | function Pj(){Lj||(Lj=new Si);return Lj}
function Qj (line 92) | function Qj(){this.PQ=this.QQ=null;Rj=this;this.QQ=RegExp("(?:(\\d+)\\$)...
function Sj (line 92) | function Sj(a,b){if(20>=b)return"00000000000000000000".substring(0,b);fo...
function Tj (line 93) | function Tj(){Rj||(Rj=new Qj);return Rj}
function Uj (line 93) | function Uj(a,b){var c=a.wr,d=c.length;if(0>b)return new Vj(a.Ft,"0",0);...
function Vj (line 94) | function Vj(a,b,c){this.Ft=a;this.wr=b;this.vr=c}
function Wj (line 94) | function Wj(a,b){Tj();if(!(0<b))throw new Yj("Decimal.round() called wit...
function Zj (line 94) | function Zj(){}
function ak (line 94) | function ak(){}
function bk (line 94) | function bk(a){this.py=a}
function ck (line 95) | function ck(a){return!!(a&&a.$classData&&a.$classData.rb.TQ)}
function dk (line 95) | function dk(a,b){throw new ek(b,a.ri,a.P);}
function fk (line 95) | function fk(a,b){for(var c="",d=b.length,e=0;e!==d;){var g=gk(b,e);c=""+...
function hk (line 96) | function hk(a,b){var c=ik(jk(),b);if(128>b)switch(b){case 94:case 36:cas...
function kk (line 97) | function kk(a){for(var b=a.ri,c=b.length;;){if(a.P!==c)switch(b.charCode...
function xaa (line 98) | function xaa(a,b,c){var d=a.ri,e=d.length,g=a.P,h=g===e?46:d.charCodeAt(...
function yaa (line 100) | function yaa(a,b,c,d){for(var e=a.nn.length|0,g=0;g<e;){var h=g,k=a.nn[h...
function zaa (line 101) | function zaa(a){var b=a.ri,c=b.length;(1+a.P|0)===c&&dk(a,"\\ at end of ...
function qk (line 105) | function qk(a){var b=a.ri,c=gk(b,a.P);switch(c){case 48:return Aaa(a);ca...
function Aaa (line 107) | function Aaa(a){var b=a.ri,c=b.length,d=a.P,e=(1+d|0)<c?-48+b.charCodeAt...
function rk (line 108) | function rk(a,b,c,d){var e=a.ri,g=e.length;(b===c||c>g)&&dk(a,"Illegal "...
function mk (line 109) | function mk(a,b){a.P=1+a.P|0;switch(b){case 100:case 68:a=jk().YQ;break;...
function Daa (line 114) | function Daa(a){var b=a.ri,c=b.length,d=a.P;if((1+d|0)===c||63!==b.charC...
function pk (line 116) | function pk(a){for(var b=a.ri,c=b.length,d=a.P;;){if(a.P!==c){var e=b.ch...
function vk (line 117) | function vk(a,b,c,d,e){0!==(4&a.Ue)&&kk(a);a.P!==c&&45===d.charCodeAt(a....
function zk (line 118) | function zk(a,b){this.ri=a;this.Ue=b;this.rK=!1;this.mn=this.P=0;this.nn...
function ok (line 118) | function ok(a,b){dk(a,b+" is not supported because it requires RegExp fe...
function xk (line 119) | function xk(a,b){for(var c=a.ri,d=c.length,e="";a.P!==d;){var g=gk(c,a.P...
function lk (line 121) | function lk(a){for(var b=a.ri,c=b.length;;){if(a.P!==c){var d=b.charCode...
function Ak (line 121) | function Ak(a){try{return RegExp("",a),!0}catch(b){return!1}}
function Bk (line 122) | function Bk(){this.dR=this.cR=null;this.pK=!1;this.qK=this.$Q=this.bR=th...
function Dk (line 124) | function Dk(a){jk();a=new zk(a,0);0!==(256&a.Ue)&&(a.Ue|=64);var b=0!==(...
function Ek (line 125) | function Ek(a,b){switch(b){case 105:return 2;case 100:return 1;case 109:...
function nk (line 125) | function nk(a,b){return""!==b?"[^"+b+"]":jk().pK?".":"[\\d\\D]"}
function ik (line 125) | function ik(a,b){return String.fromCodePoint(b)}
function jk (line 126) | function jk(){Ck||(Ck=new Bk);return Ck}
function uk (line 126) | function uk(a){if(a.XQ){var b=nk(jk(),a.pg);return""===a.bm?b:"(?:(?!"+a...
function yk (line 126) | function yk(a){var b=ik(jk(),a);return 93===a||92===a||45===a||94===a?"\...
function tk (line 126) | function tk(a,b){this.WQ=a;this.XQ=b;this.pg=this.bm=this.ZF=""}
function wk (line 127) | function wk(a,b){var c=yk(b);a.pg=56320===(-1024&b)?""+c+a.pg:""+a.pg+c;...
function sk (line 127) | function sk(a,b){this.oK=null;this.mK=!1;this.nK=a;this.yr=b}
function Hk (line 128) | function Hk(a){if(0===(1&a.ci)<<24>>24&&0===(1&a.ci)<<24>>24){if(Ik()===...
function Qk (line 129) | function Qk(){this.Vo=this.Uo=this.Wo=null;this.ci=0}
function Rk (line 129) | function Rk(){}
function Sk (line 129) | function Sk(a){0===(2&a.ci)<<24>>24&&0===(2&a.ci)<<24>>24&&(a.Uo=Hk(a).h...
function Tk (line 129) | function Tk(a){0===(4&a.ci)<<24>>24&&0===(4&a.ci)<<24>>24&&(a.Vo=Hk(a).j...
function Uk (line 130) | function Uk(){}
function Vk (line 130) | function Vk(a,b){return Wk(new Xk).Ob(hc(b),new y(()=>{t();return R()}))}
function Zk (line 131) | function Zk(){Yk||(Yk=new Uk);return Yk}
function Faa (line 132) | function Faa(a){var b=k=>a.Yo?Pe(new E(k),el()):Pe(new E(k),gl()),c=Eaa(...
function il (line 132) | function il(){}
function jl (line 133) | function jl(){}
function Ae (line 133) | function Ae(a,b,c){a.TM=b;a.$C=c;Sf||(Sf=new Rf);c=kl();for(var d=0,e=1,...
function Gaa (line 134) | function Gaa(){var a=new Fe;Ae(a,"",ue(ve(),""));return a}
function Fe (line 134) | function Fe(){this.ZC=this.$C=this.TM=null}
function Nf (line 134) | function Nf(a,b){var c=a.ZC;a:{for(var d=0;d<c.a.length;){if(c.a[d]>b){c...
function im (line 138) | function im(a,b,c){if(b instanceof Gl){var d=b.Ra;b=k=>{if(null!==k){var...
function jm (line 139) | function jm(a,b,c){var d=a.CK();d.b()?c=new km(a.Ua()):(d=d.o(),lm(c,d)....
function pm (line 139) | function pm(a,b){a=new vl(a);var c=h=>{var k=t().d;h=new sm(tm().Cg,h);r...
function Am (line 141) | function Am(a){switch(a){case "+.":return"+";case "-.":return"-";case "*...
function Ym (line 160) | function Ym(a,b,c,d){return new fn((e,g)=>{var h=!1,k=null;a:{if(c insta...
function Kaa (line 162) | function Kaa(a,b){if(a instanceof z){var c=a.z;a=a.p;t();for(c=pn(c,new ...
function Laa (line 163) | function Laa(a,b,c,d,e){var g=b.uq.x,h=n=>{var r=Im(e,n,new L(!1),!1,t()...
function xn (line 164) | function xn(a,b){b=a.di.ko.U(b);if(b instanceof L){var c=b.k;if(c instan...
function An (line 164) | function An(a){return a?new vl("true"):new vl("false")}
function Xm (line 165) | function Xm(a){var b=An(a.je),c=An(a.ch);a=An(a.Bh);var d=O().c;return n...
function pn (line 166) | function pn(a,b,c,d){a:for(;;)if(a instanceof Pl)a=a.Za;else{if(a instan...
function Mn (line 167) | function Mn(a,b){if(null===b)throw le();return b.sb?b.vb:me(b,new On(a))}
function Pn (line 167) | function Pn(a){a=Qn(a);if(a instanceof fe)return gl();if(a instanceof Ud...
function Rn (line 168) | function Rn(a,b,c,d,e){var g=v=>{if(null!==v){var x=v.h(),A=v.j();if(x i...
function co (line 172) | function co(){this.Cs=this.di=null}
function eo (line 172) | function eo(){}
function fo (line 172) | function fo(a,b,c,d){a=Mm(a,b,c,d);if(!(a instanceof Ud)){if(a instanceo...
function Mm (line 173) | function Mm(a,b,c,d){O();var e=!1,g=null,h=Cm(d,b);a:{if(h instanceof L)...
function Maa (line 176) | function Maa(a,b,c){if(null!==b){var d=b.Za,e=b.Qb;if(d instanceof Pl){v...
function Zm (line 180) | function Zm(a,b,c){var d=!1,e=null,g=!1,h=null,k=!1,l=null;if(!b.oc.b())...
function tn (line 195) | function tn(a){if(a.sF){a=new qn(a.re,new km("this"));var b=O().c;return...
function bp (line 196) | function bp(a,b){if(null!==a){var c=a.pb,d=a.gb;if(cp()===c&&null!==d){c...
function Paa (line 197) | function Paa(a,b,c,d){c=Im(d,"base",new L(!1),!1,t().d);a=Go(a,b,(t(),ne...
function Qaa (line 198) | function Qaa(a,b,c,d){d=Go(a,b,t().d,!1,d);c=new km("this.#"+b.lj);a=b.D...
function Ho (line 199) | function Ho(a){var b=a.sq;if(b===u())var c=u();else{c=b.e();var d=c=new ...
function Raa (line 200) | function Raa(a,b,c,d){a=Go(a,b,t().d,!1,d);c=Ho(a);if(null===c)throw new...
function Go (line 202) | function Go(a,b,c,d,e){var g=new $e,h=Hm(e,b.u()),k=Hm(h,b.Ua()+" inheri...
function Fo (line 219) | function Fo(a,b,c,d){for(var e=new fp,g=new fp,h=new fp,k=new fp,l=b;!l....
function To (line 225) | function To(){this.kN=this.jN=null;So=this;this.jN=Hp("9007199254740991"...
function Oaa (line 225) | function Oaa(a){var b=So;return 0>=b.kN.$l(a)?0>=a.$l(b.jN):!1}
function Jm (line 226) | function Jm(a,b){this.xH=b;if(null===a)throw null;}
function Do (line 226) | function Do(a,b){this.yH=null;this.yV=b;if(null===a)throw null;this.yH=a}
function Co (line 226) | function Co(a){var b=a.yV;if(b instanceof Ol)return!0;if(b instanceof Fl...
function Ip (line 227) | function Ip(){}
function Jp (line 227) | function Jp(){}
function Kp (line 227) | function Kp(){}
function an (line 227) | function an(a){Lp();return new hn(Mp(Np(),a))}
function Op (line 228) | function Op(a,b){return Pp(Hf(b).De(Qp().ye,new fn((c,d)=>{var e=G(new H...
function Tp (line 228) | function Tp(a,b){return Pp(Hf(b).De(Qp().ye,new fn((c,d)=>{var e=G(new H...
function Lp (line 229) | function Lp(){Wp||(Wp=new Kp);return Wp}
function Xp (line 229) | function Xp(){this.zH=null;Yp=this;var a=new Zp;u();var b=Dk("^[A-Za-z$]...
function om (line 229) | function om(a,b,c){return new $p(b,new km(c))}
function aq (line 229) | function aq(a,b){return bq(new cq(a.zH.nG,nb(b)))?!eq().qF.L(b):!1}
function zl (line 229) | function zl(a,b){return aq(a,b)?b:Mp(Np(),b)}
function Al (line 230) | function Al(){Yp||(Yp=new Xp);return Yp}
function fq (line 230) | function fq(a){if(a instanceof Em){tp();a=gq(new Ep("int"));var b=new Ep...
function yq (line 231) | function yq(a){if(a instanceof Em){tp();a=gq(new Ep("Int"));var b=new Ep...
function zq (line 231) | function zq(a){if(a instanceof vl)return tp(),gq(a);a=a.Vj().m();a=new x...
function Cq (line 232) | function Cq(a,b){b.b()||(b=b.o(),a.fm(b.fh),a.em(b.eh),t(),a.on(new L(b....
function Dq (line 233) | function Dq(a){var b=tc();try{if(0>a.rn()){var c=Eq(a),d=new Ef(c,new y(...
function Lq (line 235) | function Lq(a){var b=tc();try{var c=Mq(a),d=new Ef(c,new y(N=>N.fh)),e=F...
function Eq (line 236) | function Eq(a){a=a.Vj().m();return new xo(a,new y(b=>b.A().m()))}
function Mq (line 236) | function Mq(a){var b=a.Vj();return new xo(new Om(new z(a,b)),new y(c=>c....
function Nq (line 236) | function Nq(a){a.fm(-1);a.em(-1);a.on(t().d)}
function Oq (line 236) | function Oq(){}
function Pq (line 236) | function Pq(){}
function Te (line 236) | function Te(a){this.mN=a}
function Ye (line 237) | function Ye(a,b){tp();var c=b.K();up(0,Pe(new E(c),-1+a.mN.Jv.K()|0));c=...
function ar (line 238) | function ar(){return new Em(br())}
function cr (line 239) | function cr(a,b,c){if(b<a.we&&Pe(new E(hc(a.$b.a[b])),hc(46))){for(var d...
function Uaa (line 245) | function Uaa(a,b,c){var d=a.Le;jr();t();a=gr(a,c,1+c|0);b=G(new H,b,new ...
function Hr (line 245) | function Hr(a,b,c,d,e){a=G(new H,c,gr(a,d,b));return new z(a,e)}
function Je (line 246) | function Je(a,b,c){this.$b=this.uN=this.vN=null;this.we=0;this.HH=this.J...
function Nr (line 247) | function Nr(a){return Or(Pr(),a)||Pe(new E(hc(a)),hc(95))?!0:Pe(new E(hc...
function Qr (line 247) | function Qr(a){return Nr(a)||dr(a)||Pe(new E(hc(a)),hc(39))}
function dr (line 247) | function dr(a){return 48<=a&&57>=a}
function Rr (line 248) | function Rr(a,b,c,d){return d<c.length&&(b+d|0)<a.we&&Pe(new E(hc(a.$b.a...
function Vaa (line 248) | function Vaa(a,b,c,d){for(;b<a.we&&d.n(hc(a.$b.a[b]));)c=new z(hc(a.$b.a...
function Waa (line 249) | function Waa(a,b){if(b<a.we)if(48===a.$b.a[b])if((1+b|0)<a.we)switch(a.$...
function Xaa (line 263) | function Xaa(a,b,c){if(c)d=!1;else{d=Ur(tp(),a.$b);d=Vr(new Wr(d),b);var...
function Yaa (line 264) | function Yaa(a,b,c,d){for(var e=!1;;)if(e)if(b<a.we)switch(e=a.$b.a[b],e...
function gr (line 266) | function gr(a,b,c){return new Kq(b,c,a.OW)}
function Zaa (line 267) | function Zaa(a){for(var b=0,c=O().c,d=O().c,e=O().c;;){if(b>=a.we)return...
function os (line 279) | function os(a){switch(a){case 8:return"\\b";case 9:return"\\t";case 10:r...
function qaa (line 280) | function qaa(a){if(0===(2&a.Gs)<<24>>24&&0===(2&a.Gs)<<24>>24){0===(1&a....
function zs (line 292) | function zs(){this.GH=null;As=this;this.GH=Aq(tp().Iv,J(new K,"if then e...
function aba (line 293) | function aba(a,b){if(null!==b&&(a=b.h(),Se()===a))return" ";if(null!==b&...
function Bs (line 295) | function Bs(a,b){a=b.m();a=new Ef(a,new y(c=>aba($r(),c)));return ze(a,"...
function $r (line 295) | function $r(){As||(As=new zs);return As}
function Cs (line 295) | function Cs(a,b,c,d,e){Ds(a,new U(()=>{var h=e.fn,k=Es(b);k=Fs(k)?ze(k,"...
function Hs (line 296) | function Hs(a){if(!a.Kz){if(!a.Kz){var b=Is(a.Lz);b.b()?b=R():(b=b.o().j...
function Js (line 296) | function Js(a){a=a.Ol.Jg();if(a.b())return R();a=a.o();return new L(a.j())}
function Ks (line 296) | function Ks(a,b){var c=Ye(new Te(new Ue(J(new K,["Expected an expression...
function Ms (line 297) | function Ms(a,b){var c=Ye(new Te(new Ue(J(new K,["This quote syntax is n...
function Ns (line 298) | function Ns(a,b,c,d,e){var g=bba(a,O().c,d);if(b){var h=!1,k=null,l=Os(a...
function Ts (line 302) | function Ts(a,b){for(b=Km(b);!b.b();){var c=b.e();a=new Ml(c,a);b=b.f()}...
function Ls (line 302) | function Ls(a){var b=new Gm(!0);a=Hs(a);return Cq(b,a)}
function Ws (line 303) | function Ws(a,b){for(var c=O().c;;){var d=!1,e=null,g=Me(a,new Ne(579),n...
function kt (line 306) | function kt(a,b,c){if(a.b())return G(new H,b,c);c instanceof fe&&no();if...
function lt (line 306) | function lt(a,b,c,d,e,g,h,k){a.mE=b;a.Lz=c;a.hx=d;a.Fu=e;a.Eu=g;a.kE=h;a...
function nt (line 306) | function nt(){this.Lz=this.mE=this.dx=this.lE=this.ex=null;this.hx=!1;th...
function ot (line 307) | function ot(){}
function pt (line 307) | function pt(a){null===a.ex&&null===a.ex&&(a.ex=new qt(a));return a.ex}
function mt (line 307) | function mt(a){null===a.dx&&null===a.dx&&(a.dx=new rt(a));return a.dx}
function gba (line 307) | function gba(a){var b=new vl("_$"+a.fx);a.fx=1+a.fx|0;return b}
function st (line 307) | function st(a,b,c){tt(Vs(),c)||a.Fu.n(Es(b))}
function Ze (line 307) | function Ze(a,b){tt(Vs(),!1)||a.Fu.n(kr(jr(),b,!0,ws()))}
function Ds (line 307) | function Ds(a,b){a.nQ(new U(()=>""+ut(Q(),"\u2502 ",a.le)+Es(b)))}
function vt (line 308) | function vt(a,b){var c=b.n(a);for(b=Me(a,new Ne(147),new Oe("concludeWit...
function wt (line 309) | function wt(a,b){a.Ol=b;a.gx=mt(a).KH}
function Me (line 309) | function Me(a,b,c){for(a.Eu&&Ds(a,new U(()=>{var d="? "+c.fn+"\t\tinspec...
function Ps (line 310) | function Ps(a,b,c){a.Eu&&Ds(a,new U(()=>"! "+c.fn+"\t\tconsumes "+Bs($r(...
function zt (line 311) | function zt(a,b,c,d,e,g){var h=tc();try{var k=new U(()=>new tl(b,c,d)),l...
function Bt (line 313) | function Bt(){tp();var a=[Se()];a=J(new K,a);return Aq(0,a)}
function Le (line 314) | function Le(a){var b=Rs(a,!1,!1),c=h=>{var k=!1,l=null;if(h instanceof f...
function Et (line 315) | function Et(a){var b=Os(a);if(b instanceof z&&(b=b.z,null!==b)){var c=b....
function Gt (line 317) | function Gt(a){var b=Os(a);if(b instanceof z&&(b=b.z,null!==b)){var c=b....
function Ht (line 318) | function Ht(a,b,c){return It(a,Us(a,0,b,c))}
function Rs (line 319) | function Rs(a,b,c){for(;;){var d=Ws(a,!0),e=!1,g=null,h=Me(a,new Ne(312)...
function Os (line 347) | function Os(a){for(var b=Me(a,new Ne(606),new Oe("yeetSpaces"));;){if(b....
function Rt (line 348) | function Rt(a,b,c,d){var e=new U(()=>{}),g=new Oe("funParams");Ds(a,new ...
function Us (line 352) | function Us(a,b,c,d){var e=new U(()=>new Yt(b,!0)),g=new Oe("expr");Ds(a...
function Zt (line 353) | function Zt(a,b,c,d){var e=Os(a);if(e instanceof z&&(e=e.z,null!==e&&(e=...
function Qs (line 354) | function Qs(a,b,c,d,e,g,h){var k=tc();try{return Cs(a,new U(()=>new Yt(b...
function au (line 386) | function au(a,b,c,d,e,g,h){return Cs(a,new U(()=>new tl(c,"`"+b+"`",d)),...
function ku (line 409) | function ku(a,b,c,d,e,g,h){var k=new U(()=>G(new H,"`"+b+"`",c)),l=new O...
function nu (line 412) | function nu(a,b,c,d){var e=new U(()=>b),g=new Ne(1251),h=new Oe("opIfBlo...
function Nt (line 414) | function Nt(a,b,c){var d=!1,e=null,g=Os(a);a:{if(g instanceof z){d=!0;e=...
function iba (line 417) | function iba(a,b){var c=Me(a,new Ne(1317),new Oe("maybeIndented"));if(c ...
function Jt (line 420) | function Jt(a,b,c){var d=Me(a,new Ne(1317),new Oe("maybeIndented"));a:{i...
function Xt (line 423) | function Xt(a,b,c,d,e){b=pu(a,O().c,O().c,b,c,d,e);for(d=c=null;b!==u();...
function pu (line 425) | function pu(a,b,c,d,e,g,h){var k=new U(()=>G(new H,b,c)),l=new Ne(1360),...
function bba (line 433) | function bba(a,b,c){for(;;){var d=!1,e=null,g=Me(a,new Ne(1450),new Oe("...
function It (line 434) | function It(a,b){b=Qn(b);if(b instanceof fe)return b=b.aa,tt(Vs(),!1)||a...
function qu (line 435) | function qu(){this.Du=this.xN=0;this.ao=null;this.MH=0;Bu=this;this.xN=0...
function tt (line 436) | function tt(a,b){return Pe(new E(b),!0)}
function bu (line 437) | function bu(a){var b=Vs();switch(a){case "is":return new Gu(4,4);case "a...
function Vs (line 438) | function Vs(){Bu||(Bu=new qu);return Bu}
function qt (line 438) | function qt(a){this.LH=null;if(null===a)throw null;this.LH=a}
function Ju (line 440) | function Ju(a,b){if(a instanceof Ku){var c=a.fc,d=a.vd,e=a.be,g=a.Me;a=b...
function Wu (line 443) | function Wu(a,b,c,d){if(null===a)throw le();if(a.Ro)return a.So;var e=Xu...
function $u (line 443) | function $u(a,b,c,d){if(null===a)throw le();if(a.Ro)return a.So;b=b.ac;v...
function av (line 443) | function av(a,b,c,d){if(null===a)throw le();if(a.Ro)return a.So;var e=Xu...
function fv (line 445) | function fv(){this.pE=null;this.Mz=!1;this.Fa=null}
function gv (line 445) | function gv(){}
function oba (line 446) | function oba(a,b){var c=G(new H,a,b),d=c.y,e=c.w;if(d instanceof Ku){var...
function qba (line 450) | function qba(a,b,c,d,e){if(a instanceof Ku){var g=a.fc,h=a.vd,k=a.be,l=a...
function rba (line 451) | function rba(a,b){var c=Vu(a.Fa);if(null!==c&&c===a){c=a.Fa;var d=t().d;...
function yv (line 452) | function yv(a,b,c,d,e){var g=G(new H,a,b),h=g.y,k=g.w;if(Vu(a.Fa)===h&&k...
function Xv (line 467) | function Xv(a,b){var c=Vu(a.Fa);if(null!==c&&c===a){a=a.Fa;c=t().d;var d...
function Zv (line 468) | function Zv(a,b,c,d,e){var g=Vu(a.Fa);if(null!==g&&g===a){t();e=a.Fa;g=t...
function hw (line 470) | function hw(a,b,c,d,e){var g=tc();try{var h=G(new H,a,b),k=h.w;if(Vu(a.F...
function mw (line 475) | function mw(a,b,c){var d=G(new H,a,b);b=d.w;if(Vu(a.Fa)===b)return!0;b=d...
function ow (line 476) | function ow(a){return Vu(a.Fa)===a}
function pw (line 477) | function pw(a,b){if(a instanceof iw){var c=a.Aa;b=G(new H,a.me,a.Ne);var...
function rw (line 478) | function rw(a,b){if(null===b)throw null;a.Aa=b}
function sw (line 478) | function sw(){this.Nz=null;this.jx=!1;this.Aa=null}
function tw (line 478) | function tw(){}
function tba (line 479) | function tba(a,b){var c=G(new H,a,b),d=c.y;b=c.w;if(d instanceof iw&&(d=...
function ww (line 482) | function ww(a,b,c,d){var e=lw(a.Aa);if(null!==e&&e===a){t();e=a.Aa;var g...
function yw (line 485) | function yw(a,b,c,d){var e=tc();try{if(b instanceof jw){for(var g=b.Xb,h...
function uba (line 488) | function uba(a,b,c){var d=lw(a.Aa);if(null!==d&&d===a||lw(a.Aa)===b)retu...
function vba (line 490) | function vba(a,b){var c=lw(a.Aa);if(null!==c&&c===a){c=a.Aa;a=O().c;b=ne...
function zw (line 491) | function zw(a,b){var c=G(new H,a,b),d=c.y,e=c.w;if(lw(a.Aa)===d&&Uv(e)){...
function Aw (line 502) | function Aw(a,b){var c=!1,d=null,e=lw(a.Aa);if(null!==e&&e===a)return t(...
function Gw (line 506) | function Gw(a){return lw(a.Aa)===a}
function wba (line 507) | function wba(a){var b=tf(a.cd),c=a.ne,d=a.jg,e=1+b.da|0,g=Hw(),h=Su(),k=...
function yba (line 520) | function yba(a){var b=tf(a.cd),c=a.ne,d=a.jg,e=1+b.da|0,g=Hw(),h=Su(),k=...
function zba (line 523) | function zba(a){var b=a.Ag(),c=h=>{if(null!==h){var k=h.hb;return G(new ...
function Aba (line 523) | function Aba(a){var b=Xu();a=a.Ag().m();return b.Ib(new Ef(a,new y(c=>{v...
function Bba (line 524) | function Bba(a){var b=tf(a.cd),c=a.ne,d=a.jg,e=1+b.da|0,g=Hw(),h=Su(),k=...
function Cba (line 528) | function Cba(a){var b=px(a),c=b.b()?O().c:b.o();b=h=>{var k=h.h().x;h=ne...
function Dba (line 529) | function Dba(a){var b=a.Ab;if(b instanceof yo){var c=tf(a.cd),d=a.ne,e=a...
function Eba (line 535) | function Eba(a){var b=Fba(a).m();b=new Ef(b,new y(d=>d.Rb.x));var c=Aq(B...
function Gba (line 536) | function Gba(a){var b=a.Ab;if(b instanceof yo)return a=Mw(a).m(),a=new x...
function Hba (line 537) | function Hba(a){a=a.Ab;if(a instanceof yo)return a=(new Dx(a.Sg)).wF,a=(...
function Iba (line 538) | function Iba(a){var b=a.Ab;if(b instanceof yo){var c=b.Sg;c=(c.b()?new G...
function Jba (line 540) | function Jba(a){var b=px(a);b=b.b()?O().c:b.o();op();b=b.Ti();var c=Gx(a...
function Kba (line 542) | function Kba(a){var b=a.Ab;if(b instanceof Zn){var c=a.J;if(c.F){c=ut(Q(...
function Pw (line 543) | function Pw(a,b,c,d,e,g,h){var k=c.x;if(!d.b()){var l=d.o(),m=b.Ag(),n=l...
function Kx (line 545) | function Kx(a,b){var c=a.eo,d=new U(()=>a.ct?(Lw(a.J,Ye(new Te(new Ue(J(...
function Cy (line 571) | function Cy(a,b,c,d){var e=a.Ab;if(e instanceof Zn){if(a.ct)return b=a.J...
function $w (line 572) | function $w(a,b,c,d,e){var g=c.ab(b);if(Nm(new E(g),0)){g=a.J;var h=new ...
function Ox (line 572) | function Ox(a,b,c){b.Ch.b()||Lw(a.J,Ye(new Te(new Ue(J(new K,["Type para...
function Fy (line 573) | function Fy(a,b){if(Gy(a.Mb))return!0;a=b.U(a.Ua());return a instanceof ...
function Hy (line 574) | function Hy(a,b,c,d,e,g,h,k){var l=b.uE;if(l.b()){b=b.Uz;l=t().d;for(b=b...
function Jy (line 575) | function Jy(a,b,c,d,e,g,h,k){if(c.b())return Hy(a,b,g,c,d,e,k,h);var l=c...
function Qy (line 576) | function Qy(a,b,c,d,e,g){b.Uz.Ca(new y(h=>{if(h.j().b()){var k=d.U(h.h()...
function Ry (line 577) | function Ry(a,b){var c=a.j(),d=b.j();if(c instanceof L&&(c=c.k,d instanc...
function Pba (line 578) | function Pba(a,b,c,d,e,g){Ty();var h=u();h=Uy(h);var k=A=>{var B=A.Ua();...
function Wy (line 581) | function Wy(a,b,c,d,e){a=a.J;var g=new Te(new Ue(J(new K,["Member `","` ...
function ly (line 582) | function ly(a,b,c,d,e){for(var g=Xu().X();!b.b();){var h=b.e();g.ou(h.Ua...
function $x (line 584) | function $x(a,b,c,d,e,g){var h=a.cd,k=a.jg,l=1+h.da|0,m=Hw(),n=Su(),r=op...
function Sba (line 590) | function Sba(a,b,c,d,e){var g=new y(B=>{var C=B.Ea();C=Pe(new E(C),b.Ea(...
function jy (line 594) | function jy(a,b,c,d,e){var g=m=>{var n=m.Ua();return G(new H,n,m)};if(c=...
function Yx (line 595) | function Yx(a,b,c,d){var e=tf(b),g=a.jg,h=1+e.da|0,k=Hw(),l=Su(),m=op()....
function Lba (line 597) | function Lba(a,b,c,d,e,g,h,k){for(;;){var l=!1,m=null,n=b;if(n instanceo...
function Oba (line 598) | function Oba(a,b){if(null===b)throw le();return b.sb?b.vb:me(b,new Xy(a))}
function Mba (line 599) | function Mba(a,b,c,d,e,g,h,k,l,m){for(var n=a;;){var r=b;if(r instanceof...
function my (line 606) | function my(a,b,c){Lw(a.J,Ye(new Te(new Ue(J(new K,["Cannot use `val` in...
function Yy (line 606) | function Yy(a){return a instanceof Vw?!(a.ij instanceof Ep):!1}
function cz (line 606) | function cz(a,b,c){return a.yl(t().d,!1,new fn((d,e)=>b.n(e)),c)}
function dz (line 606) | function dz(a){return!!(a&&a.$classData&&a.$classData.rb.ZH)}
function ez (line 606) | function ez(){}
function fz (line 606) | function fz(a,b){return Wk(new gz).Ob(b,new y(()=>{t();return R()}))}
function iz (line 607) | function iz(){hz||(hz=new ez);return hz}
function jz (line 607) | function jz(){this.ld=null}
function kz (line 607) | function kz(){}
function lz (line 607) | function lz(){}
function fu (line 607) | function fu(a,b){a=b.m();a=new Ef(a,new y(c=>G(new H,t().d,new sm(tm().C...
function mz (line 608) | function mz(a,b){if(b instanceof Gl){a=b.Ra;a:{for(b=a;!b.b();){var c=b....
function eu (line 608) | function eu(){nz||(nz=new lz);return nz}
function oz (line 609) | function oz(){this.aI=this.Yz=null;Ty();var a=u();this.Yz=Uy(a);pz();a=u...
function ho (line 609) | function ho(a,b,c){Ly(a.Yz,b,c,!1);return c}
function rz (line 610) | function rz(a,b,c){a=new xl("x");var d=new xl("y"),e=O().c;a=new z(a,new...
function tz (line 611) | function tz(a,b,c){a=J(new K,[new xl("x")]);b=[rn(new $o(b,new km("x")))...
function uz (line 612) | function uz(){this.PN=this.ON=null;vz=this;var a=kl();ol(a,new wz("prett...
function Cz (line 624) | function Cz(){vz||(vz=new uz);return vz}
function Fz (line 624) | function Fz(){}
function Gz (line 624) | function Gz(){}
function Hz (line 624) | function Hz(a){this.$f=a}
function Iz (line 624) | function Iz(a,b){return new Hz(un(a.$f,b.$f))}
function Rp (line 625) | function Rp(a,b){var c=b.$f;if(c instanceof z){var d=c.z;c=c.p;if(a.$f.b...
function Kz (line 625) | function Kz(a){var b=a.$f;if(b===u())a=u();else{a=b.e();var c=a=new z(Lz...
function Pp (line 626) | function Pp(a,b){if(b)switch(a.$f.K()){case 0:return Sp(Qp(),"()");case ...
function Nz (line 627) | function Nz(a){switch(a.$f.K()){case 0:case 1:return a;default:var b=a.$...
function Oz (line 627) | function Oz(a){if(0===a.$f.K())return Sp(Qp(),"{}");var b=new Jz("{",0),...
function Pz (line 628) | function Pz(){this.SN=this.ye=this.RN=this.cI=this.zx=this.bA=null;Qz=th...
function Sp (line 629) | function Sp(a,b){t();a=J(new K,[new Jz(b,0)]);return new Hz(Pd(u(),a))}
function Rz (line 629) | function Rz(a,b){if(b===u())a=u();else{a=b.e();var c=a=new z(new Jz(a,0)...
function Sz (line 629) | function Sz(a){for(var b=Qp().ye;!a.b();){var c=a.e();b=Iz(b,c);a=a.f()}...
function Tz (line 630) | function Tz(a){var b=O().c;if(null===b?null===a:b.i(a))return Sp(Qp(),"{...
function Uz (line 631) | function Uz(a){var b=O().c;if(null===b?null===a:b.i(a))return Sp(Qp(),"[...
function Uba (line 632) | function Uba(a,b,c){return Hf(b).De(a.ye,new fn((d,e)=>{var g=G(new H,d,...
function Qp (line 632) | function Qp(){Qz||(Qz=new Pz);return Qz}
function Jz (line 632) | function Jz(a,b){this.Kq=a;this.$s=b}
function Lz (line 632) | function Lz(a){return new Jz(a.Kq,1+a.$s|0)}
function Mz (line 632) | function Mz(a){return new Jz("("+a.Kq+")",a.$s)}
function Vz (line 633) | function Vz(){}
function Wz (line 633) | function Wz(){}
function Yz (line 636) | function Yz(a){a=a.Ra.m();a=new Ef(a,new y(b=>{if(null!==b){var c=b.h();...
function $z (line 636) | function $z(a,b){a=a.Ra.m();a=new Ef(a,new y(c=>{if(null!==c){var d=c.h(...
function bA (line 636) | function bA(){}
function cA (line 637) | function cA(a){a=a.m();a=new Ef(a,new y(b=>""+dA(b.j())+b.h()));return z...
function eA (line 637) | function eA(a,b,c,d,e,g){c=fA(gA(a),c);c=hA(b,c,g);if(a.F){var h=ut(Q(),...
function iA (line 638) | function iA(a,b,c,d){var e=new $e;if(a.F){var g=ut(Q(),"| ",a.r);if(e.sb...
function kA (line 639) | function kA(a,b,c,d,e){var g=new $e,h=new $e,k=new lA;k=Xba(k);var l=jA(...
function vA (line 646) | function vA(a,b,c,d){var e=fA(gA(a),(t(),new L(c))),g=hA(b,e,d);a.F&&(e=...
function aca (line 647) | function aca(a,b,c,d){c=fA(gA(a),c);var e=hA(b,c,d);a.F&&(c=ut(Q(),"| ",...
function cca (line 649) | function cca(a,b,c,d){return c.Hk(b,new U(()=>{if(d)return b;var e=V(a);...
function Vba (line 649) | function Vba(a,b,c,d,e,g,h,k){if(b instanceof zA)return AA(a,b,t().d,t()...
function DA (line 650) | function DA(a,b,c,d,e,g,h,k,l){if(null===b)throw le();if(b.sb)return b.v...
function eca (line 666) | function eca(a,b,c,d,e,g,h,k){if(null===b)throw le();if(b.sb)return b.vb...
function WA (line 667) | function WA(a,b,c,d,e,g,h,k){return b.sb?b.vb:eca(a,b,c,d,e,g,h,k)}
function XA (line 668) | function XA(a,b,c,d,e,g,h){Nx(a,new U(()=>"DNF: "+b));var k=Pt(b.xe,new ...
function Wba (line 690) | function Wba(a,b,c,d,e,g,h){d=a.qa;if(a.F){var k=ut(Q(),"| ",a.r)+("norm...
function VA (line 691) | function VA(a,b,c,d,e,g,h){var k=new y(P=>"~\x3e "+P);if(a.F){var l=ut(Q...
function aB (line 693) | function aB(a,b,c,d,e){var g=new zB(c);if(!g.en.L(b))if(g.en.$(b),g=b.Sb...
function Yba (line 694) | function Yba(a,b,c,d,e,g){if(null===b)throw le();return b.sb?b.vb:me(b,n...
function nA (line 694) | function nA(a,b,c,d,e,g,h,k){if(d.sb)a=d.vb;else{if(null===d)throw le();...
function GB (line 697) | function GB(a,b,c,d,e,g){Pe(new E(b),c)?c=d:(jA(),c=jA().X().$(e));a.F&&...
function LB (line 698) | function LB(a,b,c,d,e,g,h,k,l){var m=new MB;if(a.F){var n=ut(Q(),"| ",a....
function pA (line 699) | function pA(a,b,c){a=a.m();a=new iy(a,new y(d=>{var e;if(e=!b.L(d)){a:{e...
function uA (line 701) | function uA(a,b,c,d,e){var g=c.U(G(new H,b,d)).m();for(g=new xo(g,new y(...
function OB (line 704) | function OB(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B){var C=d.Sb;if(C instanceof ...
function Zba (line 704) | function Zba(a,b,c,d,e,g,h,k,l,m,n,r){if(b instanceof zA)return QB(a,b,c...
function SB (line 705) | function SB(a,b,c,d,e,g,h,k,l,m,n,r,v){if(null!==b){var x=b.Oa,A=b.ra;if...
function VB (line 706) | function VB(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B){var C=a.qa;a.F&&(c=ut(Q(),"...
function fC (line 720) | function fC(a,b,c,d,e,g,h,k){if(null===b)throw le();return b.sb?b.vb:me(...
function $ba (line 723) | function $ba(a,b,c,d,e,g){if(c instanceof zA)return gC(a,b,c,t().d,e,d,g...
function jC (line 724) | function jC(a,b,c){a.F&&(a=ut(Q(),"| ",a.r)+("Nope("+ag(ca(b))+"): "+b+"...
function kC (line 724) | function kC(a,b,c,d,e,g,h){if(null!==b){var k=b.Oa,l=b.ra;if(k instanceo...
function oC (line 730) | function oC(){this.op=null}
function pC (line 730) | function pC(){}
function saa (line 731) | function saa(a,b,c,d,e){var g=a.Ui;g.F&&(g=ut(Q(),"| ",g.r)+"\u2b24 Init...
function qC (line 734) | function qC(a,b){this.aO=null;this.bO=b;if(null===a)throw null;this.aO=a}
function rC (line 734) | function rC(a,b){var c=a.aO;a=a.bO;b=b.m();return new qC(c,a.bf(new Ef(b...
function sC (line 734) | function sC(a){this.rI=null;if(null===a)throw null;this.rI=a}
function tC (line 735) | function tC(a,b,c,d){if(c.yc&&kca(b)){c=(new Dx(c.Ec)).wF;c.b()?c=t().d:...
function zC (line 735) | function zC(a){this.sI=null;if(null===a)throw null;this.sI=a}
function xC (line 736) | function xC(a,b,c){t();a.sI.uP.L(b.x)&&Lw(a.sI,We(Xe(),"Illegal use of r...
function AC (line 736) | function AC(){}
function BC (line 736) | function BC(){}
function CC (line 737) | function CC(){}
function DC (line 737) | function DC(){}
function EC (line 737) | function EC(a){this.PO=null;if(null===a)throw null;this.PO=a}
function lca (line 737) | function lca(a,b,c,d){return a.PO.Wq?mca(b,b.Re,ap(),b.de,c,d):t().d}
function FC (line 738) | function FC(a,b){if(null===b)throw null;a.J=b}
function GC (line 738) | function GC(){this.J=null}
function HC (line 738) | function HC(){}
function IC (line 738) | function IC(){}
function LC (line 741) | function LC(a,b){b=b.m();b=new Ef(b,new y(g=>{for(var h=a.La;!g.b();){va...
function oca (line 741) | function oca(a){a.Ep=0;a.an=0;a.Gp=0;a.Fp=0;a.qa=new y(()=>"");a.r=0}
function MC (line 742) | function MC(){this.io=this.ho=this.jo=null;this.Fp=this.Gp=this.an=this....
function NC (line 742) | function NC(){}
function pca (line 742) | function pca(a){null===a.jo&&null===a.jo&&(a.jo=new OC(a));return a.jo}
function Iv (line 742) | function Iv(a){null===a.ho&&null===a.ho&&(a.ho=new PC(a));return a.ho}
function gA (line 742) | function gA(a){null===a.io&&null===a.io&&(a.io=new QC(a));return a.io}
function Lx (line 743) | function Lx(a,b,c,d){Nx(a,b);a.r=1+a.r|0;try{var e=Es(c)}finally{a.r=-1+...
function Nx (line 743) | function Nx(a,b){a.F&&(a=""+ut(Q(),"| ",a.r)+Es(b),ff(gf(),a+"\n"))}
function HB (line 743) | function HB(a){if(!0===a)return"+";if(!1===a)return"-";throw new w(a);}
function dA (line 743) | function dA(a){if(a instanceof L)return HB(!!a.k);if(t().d===a)return"\x...
function Yv (line 744) | function Yv(a,b){var c=a.Q()+b.Q()|0;b=Lv(Lv(Mv(8<c?c:8),a),b);a=Xu().X(...
function RC (line 745) | function RC(a,b){op();b=pp(qp(),b);for(var c=null,d=null;a!==u();){var e...
function bca (line 746) | function bca(a,b,c,d){if(b instanceof zA)return SC(a,b,c,!0,d);if(b inst...
function SC (line 747) | function SC(a,b,c,d,e){var g=Xu().X(),h=Xu().X(),k=c.ie();k=new Ef(k,new...
function Rv (line 748) | function Rv(a,b){tp();var c=a.K();At(0,Pe(new E(c),b.K()));a=new Wq(a,a,...
function TC (line 749) | function TC(a,b){tp();var c=a.K();At(0,Pe(new E(c),b.K()));a=new Wq(a,a,...
function vB (line 750) | function vB(a,b){var c=tc();try{var d=new y(db=>"yes: "+db);if(a.F){var ...
function XC (line 755) | function XC(a,b,c,d){lv();return new Qv(a,ry(0,b.Ba,new y(e=>{var g=e.Va...
function qca (line 756) | function qca(a,b,c,d){var e=!1,g=null;if(b instanceof cv){g=b.Nb;e=b.ac;...
function PB (line 758) | function PB(a,b,c){if(b){for(a=a.ib;!c.b();){b=c.e();var d=V(a.q);a=dv(a...
function YC (line 758) | function YC(a,b){return Pe(new E(b),a.Df)?"^":5<b?"^"+b:ut(Q(),"'",b)}
function PC (line 758) | function PC(a){this.fP=null;if(null===a)throw null;this.fP=a}
function Hv (line 759) | function Hv(a,b,c){a:for(var d=ap();;){var e=b;if(e instanceof fw){var g...
function ZC (line 759) | function ZC(a,b,c){a.ol=c;if(null===b)throw null;a.$m=b;a.gt=0}
function $C (line 759) | function $C(){this.ol=null;this.gt=0;this.$m=null}
function aD (line 760) | function aD(){}
function QC (line 760) | function QC(a){this.iP=this.jP=this.Jx=this.Xu=this.Pj=null;if(null===a)...
function fA (line 761) | function fA(a,b){var c=!1,d=null;if(b instanceof L&&(c=!0,d=b,!0===!!d.k...
function OC (line 763) | function OC(a){this.Yu=null;if(null===a)throw null;this.Yu=a}
function tca (line 763) | function tca(a,b,c,d){return sca(a,b,ap(),c,d)}
function TA (line 764) | function TA(a,b){var c=Xu().X(),d=a.q;d.F&&(d=ut(Q(),"| ",d.r)+("INST ["...
function uca (line 764) | function uca(a,b){var c=Xu().X();return a.Re.Kc(a.de,!0,b,c)}
function eD (line 764) | function eD(a,b,c,d){var e=Xu().X();return KC(a,b,c,d,e)}
function KC (line 765) | function KC(a,b,c,d,e){At(tp(),b>=a.de);if(Pe(new E(b),a.de))return a;va...
function mca (line 766) | function mca(a,b,c,d,e,g){for(;;){var h=!1,k=null;if(b instanceof cv){c=...
function hD (line 768) | function hD(a){if(a instanceof lx)return a;xm(a+" was not a type variabl...
function mC (line 769) | function mC(a,b){if(a instanceof OA)return Pe(new E(a.Hi),b);if(a instan...
function wca (line 770) | function wca(a){return a instanceof lx?xca(a):tB(a,new y(b=>jD(b)))}
function jD (line 770) | function jD(a){Pe(new E(a.q.Im),a.pe)||(a.oe=wca(a),a.pe=a.q.Im);return ...
function tB (line 771) | function tB(a,b){if(a instanceof cC){var c=a.Fg,d=a.Sf;return kD(cw(a.q)...
function UA (line 774) | function UA(a,b,c,d,e){var g=!1,h=null,k=!1,l=null,m=!1,n=null;if(a inst...
function lD (line 777) | function lD(a,b){return new Uw(a.q,(t(),new L(a)),a,b)}
function Aca (line 782) | function Aca(a,b,c){var d=Xu().X();return Zu(a,b,c,!0,d)?(d=Xu().X(),Zu(...
function JA (line 792) | function JA(a,b){var c=Xu().X();return Zu(a.q.La,a,b,!0,c)}
function Kv (line 793) | function Kv(a,b){var c=a.q.ib,d=Xu().X();return Zu(a,c,b,!0,d)}
function iB (line 793) | function iB(a,b){return b.b()?a:a instanceof Tv?new Tv(a.q,a.Ic,a.kf.Ce(...
function gD (line 801) | function gD(a,b,c){var d=jA().X(),e=jA().X();Gca(a,a,b,c,e,d);return Aq(...
function AD (line 801) | function AD(a,b){t();return BD(a,new L(!0),a,b)}
function CD (line 801) | function CD(a,b){t();return BD(a,new L(!1),a,b)}
function BD (line 802) | function BD(a,b,c,d){c=SC(a.q,c,nf(),!1,d);b=iA(a.q,c,b,d);return uf(a.q...
function FD (line 802) | function FD(a,b,c){a.yA=c;if(null===b)throw null;a.Vq=b}
function GD (line 802) | function GD(){this.Vq=this.yA=null}
function HD (line 803) | function HD(){}
function mA (line 803) | function mA(a,b,c){if(c instanceof zA)a.Tb(b,c);else{if(c instanceof BA)...
function ID (line 804) | function ID(a,b,c){if(c instanceof ax){var d=c.Ql;for(c=c.rk.m();c.s();)...
function JD (line 810) | function JD(a,b,c){var d=c.Oa;d.b()?d=!1:(d=d.o(),d=Pe(new E(d),c.ra));d...
function KD (line 811) | function KD(a,b,c){var d=!1,e=null;if(a instanceof lx){d=!0;e=a;iC(a.q);...
function hA (line 823) | function hA(a,b,c){var d=Xu().X(),e=jA().X();Hca(a,b,!1,a.q.Df,a,!1,d,e,...
function ED (line 828) | function ED(a,b){var c=!1,d=null;if(a instanceof lx){c=!0;d=a;iC(a.q);va...
function xA (line 832) | function xA(a,b){var c=jA().X(),d=O().c;Jca(new z(a,d),c,b);a=uv();O();b...
function xx (line 833) | function xx(a){var b=xA(a,!0).m();b=new iy(b,new y(c=>{if(c.Sb.b()){var ...
function LD (line 834) | function LD(a,b){var c=b.Oa;if(c.b())c=R();else{c=c.o();var d=new UB(a);...
function MD (line 834) | function MD(a,b,c,d){if(b instanceof Vw)return c=b.ig,LD(gA(a.q).Pj,c);i...
function Jca (line 838) | function Jca(a,b,c){for(;;){var d=!1,e=null,g=a;if(g instanceof z){d=!0;...
function PA (line 838) | function PA(a,b){a=b.$a.U(a.qb.V);if(a.b())return!0;a=a.o();return dz(a....
function cD (line 839) | function cD(a,b,c){var d=b.$a.U(a.qb.V);if(d instanceof L){if(d=d.k,!dz(...
function QA (line 839) | function QA(a,b){At(tp(),PA(a,b));return gB(a,!0,!0,b)}
function gB (line 840) | function gB(a,b,c,d){var e=d.$a.U(a.qb.V);if(e.b())e=R();else{e=e.o();va...
function Lca (line 844) | function Lca(a,b){a=b.$a.U(a.qb.V);return a instanceof L?(a=a.k.Ab,a ins...
function gw (line 845) | function gw(a,b){var c=a.MI;if(c.b()){c=!1;var d=null,e=b.tb.U(a.qb.V);a...
function bw (line 846) | function bw(a,b,c,d){var e=d.tb.U(a.qb.V);if(e instanceof L)e=e.k,d=e.Nu...
function aC (line 848) | function aC(a,b,c,d){var e=tc();try{var g=d.tb.U(a.qb.V);if(g instanceof...
function QD (line 850) | function QD(a,b,c){if(null===b)throw le();if(b.sb)return b.vb;var d=a.q;...
function SD (line 851) | function SD(a,b,c,d){if(null===b)throw le();if(b.sb)return b.vb;if(c){c=...
function YD (line 852) | function YD(a){var b=!1,c=Xz(Q(),a.x);if(c instanceof L&&(b=!0,48===Ea(c...
function nB (line 852) | function nB(a){return YD(a)?(a=a.x,$D(aE(),a)):t().d}
function kca (line 853) | function kca(a){var b=Hu(Q(),a.x);Or(Pr(),b)?(b=Hu(Q(),a.x),b=bE(Pr(),b)...
function cE (line 853) | function cE(a){a.xK(yn(a.mv()))}
function dE (line 854) | function dE(a,b){var c=tc();try{if(""===b)return a.bJ.t();eE();var d=Str...
function zo (line 855) | function zo(a,b,c,d){var e=!1,g=null,h=a.Rx.U(b);a:{if(h instanceof L){e...
function fE (line 856) | function fE(a,b){a.cJ=b;Ty();b=u();a.ko=Uy(b);Ty();b=u();a.Rx=Uy(b);pz()...
function iE (line 856) | function iE(){this.bJ=this.lo=this.PA=this.Ip=this.Rx=this.ko=this.cJ=null}
function yp (line 857) | function yp(a,b){a.ko.bj(b.xo(),b);a.Rx.bj(b.xo(),b);a.Ip.oh(b.zo())}
function vp (line 857) | function vp(a,b){a.Rx.bj(b.xo(),b);a.Ip.oh(b.zo())}
function Cm (line 857) | function Cm(a,b){var c=a.Rx.U(b);return c.b()?(a=a.cJ,a.b()?R():Cm(a.o()...
function Taa (line 857) | function Taa(a,b,c,d,e){var g=dE(a,b);b=new mn(b,g,c,d,e);yp(a,b);return b}
function Saa (line 857) | function Saa(a,b,c,d){b=new nn(b,c,d);a.ko.bj(b.er,b)}
function Im (line 858) | function Im(a,b,c,d,e){var g=!1,h=null,k=a.Rx.U(b);a:{if(k instanceof L&...
function gp (line 858) | function gp(a,b){b=dE(a,b);t();b=new ko("this",b,new L(!1),!1,!1);Ly(a.P...
function lm (line 859) | function lm(a,b){var c=a.PA;a=()=>{throw new gm("qualifier "+b+" not fou...
function Naa (line 859) | function Naa(a){var b=a.bJ.t();a.Ip.oh(b);return b}
function Uo (line 859) | function Uo(a,b){b=dE(a,b);a.Ip.oh(b);return b}
function wl (line 860) | function wl(a,b){if(aq(Al(),b))var c=b;else if(eq().qF.L(b))c=b+"$";else...
function Hm (line 860) | function Hm(a){var b=fE(new iE,(t(),new L(a)));a=a.PA;for(var c=a.eb.a.l...
function jE (line 861) | function jE(){this.QP=null;kE=this;t();tp();var a=new Jr("abcdefghijklmn...
function eE (line 861) | function eE(){kE||(kE=new jE);return kE}
function lE (line 862) | function lE(){this.qF=null;mE=this;this.qF=Aq(tp().Iv,J(new K,"break cas...
function eq (line 863) | function eq(){mE||(mE=new lE);return mE}
function nE (line 863) | function nE(){this.SP="??"}
function pE (line 863) | function pE(){oE||(oE=new nE);return oE}
function qE (line 863) | function qE(a){a.lf=O().c}
function rE (line 863) | function rE(){this.lf=null}
function sE (line 863) | function sE(){}
function tE (line 864) | function tE(a){if(a.lf.b())return"";var b=a.lf;a=O().c;if(null===a?null=...
function uE (line 864) | function uE(){}
function Rca (line 865) | function Rca(a,b){a=b.m();a=new xo(a,new y(e=>{if(null!==e){var g=e.h();...
function Sca (line 866) | function Sca(a,b){var c=b.zr().Ja(new y(d=>{tp();var e=u();e=Qca(a,d,Aq(...
function vE (line 866) | function vE(a,b,c,d,e){c.n(new U(()=>"\u2022 "+d));b.b()?c.n(new U(()=>"...
function xE (line 866) | function xE(){wE||(wE=new uE);return wE}
function yE (line 866) | function yE(){}
function zE (line 867) | function zE(){}
function AE (line 867) | function AE(a,b){if(null===a)throw le();if(a.sb)return a.vb;b=b.ni.m();b...
function JE (line 871) | function JE(a,b){if(null===a)throw le();if(a.sb)return a.vb;b=b.lf;if(b....
function LE (line 872) | function LE(a,b,c){if(a.sb)a=a.vb;else{if(null===a)throw le();a=a.sb?a.v...
function ME (line 872) | function ME(a,b,c){if(a.sb)a=a.vb;else{if(null===a)throw le();a=a.sb?a.v...
function dF (line 875) | function dF(){}
function eF (line 875) | function eF(a,b){var c=TE(PE());Tca(a,b,0,c);return c.ha()}
function gF (line 875) | function gF(){fF||(fF=new dF);return fF}
function hF (line 875) | function hF(){this.pt=null}
function iF (line 876) | function iF(){}
function VE (line 876) | function VE(a,b){a.pt.zc(b);return a}
function jF (line 876) | function jF(){}
function kF (line 876) | function kF(){}
function lF (line 876) | function lF(a,b){for(b=b.m();b.s();){var c=b.t();a.fv.L(c)||(a.fv.$(c),a...
function QE (line 876) | function QE(a,b){lF(a,b);return a}
function nF (line 877) | function nF(){}
function oF (line 877) | function oF(a){var b=t().d;a=new sm(tm().Cg,a);b=G(new H,b,a);a=O().c;re...
function pF (line 878) | function pF(a,b,c,d,e){return e?(eu(),new Pl(c,fu(0,J(new K,[b,d])))):ne...
function qF (line 879) | function qF(a,b){var c=!1,d=null;if(b instanceof Pl){c=!0;d=b;var e=d.Za...
function rF (line 881) | function rF(a,b,c){var d=!1,e=null;if(b instanceof Pl){d=!0;e=b;var g=e....
function tF (line 883) | function tF(){sF||(sF=new nF);return sF}
function uF (line 883) | function uF(){}
function Wca (line 884) | function Wca(a,b,c,d){a=G(new H,b,c);c=a.y;b=a.w;if(c instanceof L&&(c=c...
function vF (line 884) | function vF(){wF();throw RD("please add this rare case to test files");}
function xm (line 884) | function xm(a){wF();var b=new xF;yF(b,"Internal Error: "+a,null,!0);thro...
function wF (line 885) | function wF(){zF||(zF=new uF);return zF}
function E (line 885) | function E(a){this.gv=a}
function Pe (line 885) | function Pe(a,b){a=a.gv;return ml(nl(),a,b)}
function Nm (line 885) | function Nm(a,b){a=a.gv;return!ml(nl(),a,b)}
function Ot (line 885) | function Ot(a,b){return Object.is(a.gv,b)}
function dx (line 885) | function dx(a,b){return!Object.is(a.gv,b)}
function Lf (line 885) | function Lf(a,b){a=a.gv;return ml(nl(),a,b)}
function Xca (line 885) | function Xca(a,b){return!!b.n(a.gv)}
function Yca (line 885) | function Yca(a,b){return b.qo(new y(c=>Pe(new E(c),a.gv)))}
function AF (line 886) | function AF(){}
function BF (line 886) | function BF(a,b){a=b.m();return a.s()?ze(a,"[",", ","]"):""}
function CF (line 886) | function CF(a,b){a=b.m();a=new Ef(a,new y(c=>{ve();c=nb(c);var d=ue(ve()...
function GF (line 886) | function GF(){FF||(FF=new AF);return FF}
function yt (line 886) | function yt(a){this.mJ=a}
function HF (line 887) | function HF(a){var b=Zca(),c=a.mJ;a=O().c;for(c=Km(c);!c.b();){var d=c.e...
function Zca (line 887) | function Zca(){return new fn((a,b)=>Pe(new E(a),b))}
function hba (line 887) | function hba(a){if(a.mJ.b())return t().d;t();a=a.mJ.f();return new L(a)}
function zB (line 887) | function zB(a){this.en=a}
function Dx (line 888) | function Dx(a){this.wF=a}
function IF (line 888) | function IF(){}
function JF (line 888) | function JF(a,b,c){a=$ca(lv(),b,c);Od();return Pd(u(),a)}
function ry (line 888) | function ry(a,b,c){a=KF(lv(),b,c);Od();return Pd(u(),a)}
function $ca (line 889) | function $ca(a,b,c){a=b.m();return new Ef(a,new y(d=>{var e=c.n(d.h());r...
function KF (line 889) | function KF(a,b,c){a=b.m();return new Ef(a,new y(d=>{var e=d.h();d=c.n(d...
function dy (line 889) | function dy(a,b){a=b.m();return new Ef(a,new y(c=>c.h()))}
function mv (line 889) | function mv(a,b){a=b.m();return new Ef(a,new y(c=>c.j()))}
function lv (line 889) | function lv(){LF||(LF=new IF);return LF}
function gq (line 889) | function gq(a){return MF(NF(new OF,a))}
function $v (line 890) | function $v(a,b){return sv().Dv(b).$(a).Kb()}
function vv (line 890) | function vv(a,b){return uv().GB(b).$(a).Kb()}
function PF (line 890) | function PF(){}
function ue (line 891) | function ue(a,b){QF();a=[ce()];a=J(new K,a);a=RF(a);for(var c=b.length,d...
function ada (line 892) | function ada(a){var b=ue(ve(),a);Od();var c=Pd(u(),b);if(c instanceof z)...
function hB (line 892) | function hB(a,b){return""!==b?(a=Hu(Q(),b),TF(Pr(),a)):!1}
function UF (line 892) | function UF(a,b){Pe(new E(b.length),0)?a=!0:(a=b.charCodeAt(0),a=!TF(Pr(...
function WF (line 893) | function WF(a,b,c,d){return 1<c?b+(d?"es":"s"):b}
function ve (line 893) | function ve(){XF||(XF=new PF);return XF}
function YF (line 893) | function YF(){this.d=null;ZF=this;O();O();ju();$F||($F=new aG);this.d=R(...
function it (line 893) | function it(){t();return new y(a=>new L(a))}
function t (line 893) | function t(){ZF||(ZF=new YF);return ZF}
function ma (line 894) | function ma(a,b){this.W=a;this.Y=b}
function dG (line 895) | function dG(a,b,c){return 0===(-2097152&c)?""+(4294967296*c+ +(b>>>0)):e...
function fG (line 896) | function fG(a,b,c,d,e){return 0===(-2097152&c)?0===(-2097152&e)?(c=(4294...
function eG (line 897) | function eG(a,b,c,d,e,g){var h=(0!==e?Math.clz32(e):32+Math.clz32(d)|0)-...
function gG (line 898) | function gG(){this.Qc=0}
function bG (line 899) | function bG(a,b,c){return c===b>>31?""+b:0>c?"-"+dG(a,-b|0,0!==b?~c:-c|0...
function cG (line 899) | function cG(a,b,c){return 0>c?-(4294967296*+((0!==b?~c:-c|0)>>>0)+ +((-b...
function ua (line 899) | function ua(a,b,c,d,e){return c===e?b===d?0:(-2147483648^b)<(-2147483648...
function $h (line 900) | function $h(a,b,c,d,e){if(0===(d|e))throw new qb("/ by zero");if(c===b>>...
function Wh (line 901) | function Wh(a,b,c,d,e){if(0===(d|e))throw new qb("/ by zero");return 0==...
function Ri (line 902) | function Ri(a,b,c,d,e){if(0===(d|e))throw new qb("/ by zero");if(c===b>>...
function xa (line 903) | function xa(){hG||(hG=new gG);return hG}
function iG (line 903) | function iG(){this.EK=this.KB=null;jG=this;this.KB=new Xc(0);this.EK=new...
function kG (line 903) | function kG(){jG||(jG=new iG);return jG}
function lG (line 903) | function lG(){}
function mG (line 904) | function mG(){}
function dD (line 904) | function dD(a,b){this.lR=null;this.e3=b;if(null===a)throw null;this.lR=a}
function nG (line 904) | function nG(){this.nR=this.Hv=null;oG=this;this.Hv=new y(()=>pG().Hv);th...
function rG (line 904) | function rG(a,b){return a.Hv===b}
function pG (line 905) | function pG(){oG||(oG=new nG);return oG}
function sG (line 905) | function sG(){}
function cda (line 905) | function cda(a,b){up(tp(),b);return a}
function uG (line 905) | function uG(a){this.oR=null;if(null===a)throw null;this.oR=a}
function dda (line 905) | function dda(a,b){return eda(Qq(),a.oR.Jv,b)}
function vG (line 905) | function vG(){}
function ns (line 907) | function ns(a,b,c,d){a=0<c?c:0;c=wG(xG(),b);d=d<c?d:c;if(d>a){if(b insta...
function ls (line 909) | function ls(a,b,c){return ns(ms(),b,c,wG(xG(),b))}
function AG (line 910) | function AG(a){if(a instanceof zc)return Du(new Eu,a);if(a instanceof Xc...
function Tu (line 911) | function Tu(a,b){var c=wG(xG(),a);if(1>=c)return KG(xG(),a);if(a instanc...
function lB (line 913) | function lB(a,b,c){if(null===a)throw le();if(a instanceof zc){for(var d=...
function ms (line 914) | function ms(){YG||(YG=new vG);return YG}
function ZG (line 914) | function ZG(){}
function $G (line 915) | function $G(a,b){a=b+~(b<<9)|0;a^=a>>>14|0;a=a+(a<<4)|0;return a^(a>>>10...
function bH (line 915) | function bH(){aH||(aH=new ZG);return aH}
function cH (line 915) | function cH(a,b){for(a=a.m();a.s();)b.n(a.t())}
function nw (line 915) | function nw(a,b){var c=!0;for(a=a.m();c&&a.s();)c=!!b.n(a.t());return c}
function ey (line 915) | function ey(a,b){var c=!1;for(a=a.m();!c&&a.s();)c=!!b.n(a.t());return c}
function dH (line 916) | function dH(a,b){for(a=a.m();a.s();){var c=a.t();if(b.n(c))return new L(...
function mB (line 916) | function mB(a,b,c){for(a=a.m();a.s();)b=c.ba(b,a.t());return b}
function Qu (line 916) | function Qu(a,b,c){return a.ad().De(b,new fn((d,e)=>c.ba(e,d)))}
function eH (line 916) | function eH(a,b){a=a.m();if(!a.s())throw nv("empty.reduceLeft");for(var ...
function kba (line 916) | function kba(a,b){if(!a.m().s())throw nv("empty.reduceRight");return a.a...
function Qba (line 917) | function Qba(a,b){return a.b()?R():new L(a.th(b))}
function hs (line 917) | function hs(a){if(0<=a.Q())return a.Q();a=a.m();for(var b=0;a.s();)b=1+b...
function NB (line 917) | function NB(a,b,c,d){a=a.m();var e=c,g=wG(xG(),b)-c|0;for(d=c+(d<g?d:g)|...
function fda (line 917) | function fda(a){return a.b()?0:a.th(new fn((b,c)=>(b|0)+(c|0)|0))}
function gH (line 917) | function gH(a,b){if(a.b())throw nv("empty.min");return a.th(new fn((c,d)...
function Gq (line 917) | function Gq(a,b){return a.b()?R():new L(a.aj(b))}
function hH (line 918) | function hH(a,b){if(a.b())throw nv("empty.max");return a.th(new fn((c,d)...
function Jq (line 918) | function Jq(a,b){return a.b()?R():new L(a.$i(b))}
function gda (line 918) | function gda(a,b,c){if(a.b())throw nv("empty.maxBy");var d=new aw(null),...
function vca (line 918) | function vca(a,b,c){return a.b()?R():new L(gda(a,b,c))}
function ze (line 918) | function ze(a,b,c,d){return a.b()?""+b+d:a.Gh(ce(),b,c,d).yf.ja}
function iH (line 919) | function iH(a,b,c,d,e){var g=b.yf;0!==c.length&&(g.ja=""+g.ja+c);a=a.m()...
function kB (line 919) | function kB(a,b){if(0<=a.Q())return b=b.si(a.Q()),a.Gc(b,0,2147483647),b...
function er (line 920) | function er(a){var b=u();for(a=a.m();a.s();){var c=a.t();b=new z(c,b)}re...
function lH (line 920) | function lH(a,b){this.v5=a;this.AG=b}
function Wq (line 920) | function Wq(a,b,c){this.iL=a;this.ck=b;this.dk=c}
function qD (line 920) | function qD(a,b){return new mH(a.iL,a.ck,a.dk,b)}
function Ew (line 920) | function Ew(a,b){b=new nH(a,b);return a.iL.Ub().Ib(b)}
function Zq (line 921) | function Zq(a,b){b=new oH(a,b);return a.iL.Ub().Ib(b)}
function pH (line 921) | function pH(a,b){var c=a.ck.m();for(a=a.dk.m();c.s()&&a.s();)b.ba(c.t(),...
function qH (line 921) | function qH(a){var b=a.ck.Q();if(0===b)return 0;a=a.dk.Q();return 0===a?...
function mH (line 921) | function mH(a,b,c,d){this.jL=b;this.kL=c;this.lL=d}
function rH (line 922) | function rH(a,b){var c=a.jL.m(),d=a.kL.m();for(a=a.lL.m();c.s()&&d.s()&&...
function sH (line 922) | function sH(){}
function VF (line 923) | function VF(a,b){var c=Cu(a.length);c.ja=""+c.ja+a;a=c.ja;if(0>=a.length...
function uH (line 923) | function uH(a,b,c){return 0<=vH(b,c)}
function Of (line 923) | function Of(a,b,c,d){a=0<c?c:0;c=b.length;d=d<c?d:c;return a>=d?"":b.sub...
function ut (line 923) | function ut(a,b,c){if(0>=c)return"";a=Cu(Math.imul(b.length,c));for(var ...
function Nu (line 924) | function Nu(a,b){null===b||0===b.length?a=!0:(a=b.charCodeAt(0),a=!bE(Pr...
function zf (line 924) | function zf(a){return"\n"===a.substring(a.length-1|0)?a.substring(0,a.le...
function he (line 924) | function he(a){Q();var b=Cu(a.length);for(a=new wH(a,!1);a.cj<a.Jy;){for...
function ida (line 925) | function ida(a,b){a=b.Ja(new y(c=>{Q();return c instanceof yH?c.qT():c})...
function Hu (line 925) | function Hu(a,b){if(""===b)throw AH("head of empty String");return b.cha...
function Xz (line 925) | function Xz(a,b){return""===b?R():new L(hc(b.charCodeAt(0)))}
function Iu (line 925) | function Iu(a,b){if(""===b)throw AH("last of empty String");return b.cha...
function ys (line 925) | function ys(a,b,c){Q();a=b.length;return Of(0,b,c<a?c:a,b.length)}
function $aa (line 925) | function $aa(a,b){Q();a=b.length-2|0;Q();var c=b.length;return Of(0,b,0,...
function kda (line 926) | function kda(a,b,c){a:{Q();a=b.length;for(var d=0;d<a;){if(c.n(hc(b.char...
function gca (line 926) | function gca(a,b){a:{for(var c=a.length,d=0;d<c;){var e=a.charCodeAt(d);...
function Q (line 926) | function Q(){BH||(BH=new sH);return BH}
function CH (line 927) | function CH(a,b,c,d){for(var e=1;;){if(e===c)return b?-2147483648===a?R(...
function EH (line 927) | function EH(){}
function $D (line 927) | function $D(a,b){a=b.length;if(0===a)return R();var c=b.charCodeAt(0),d=...
function aE (line 928) | function aE(){FH||(FH=new EH);return FH}
function GH (line 928) | function GH(a,b){null===a.Ok&&(a.Ok=new Xc(HH().mC<<1),a.Do=new (md(IH)....
function JH (line 928) | function JH(a,b){a.Nc=0;a.wn=0;a.vi=-1;b.nB()&&GH(a,b);b.jy()&&(a.wh=b,a...
function KH (line 928) | function KH(){this.wn=this.Nc=0;this.wh=null;this.vi=0;this.Do=this.Ok=n...
function LH (line 929) | function LH(){}
function MH (line 929) | function MH(a,b){a.Pk=1+a.Pk|0;a.Xv.a[a.Pk]=b;a.Wv.a[a.Pk]=-1+b.HB()|0}
function NH (line 930) | function NH(a){for(;0<=a.Pk;){var b=a.Wv.a[a.Pk];a.Wv.a[a.Pk]=-1+b|0;if(...
function OH (line 930) | function OH(a,b){a.gk=-1;a.Pk=-1;a.Wv=new Xc(1+HH().mC|0);a.Xv=new (md(I...
function PH (line 930) | function PH(){this.gk=0;this.Ut=null;this.Pk=0;this.Xv=this.Wv=null}
function QH (line 930) | function QH(){}
function RH (line 931) | function RH(){this.lS=0;SH=this;try{var a=fh(gh(),"scala.collection.immu...
function VH (line 931) | function VH(){this.HL=null}
function WH (line 932) | function WH(a){a=a.HL;if(null===a)throw XH("uninitialized");return Es(a)}
function YH (line 932) | function YH(a,b){if(null!==a.HL)throw XH("already initialized");a.HL=b}
function ZH (line 932) | function ZH(){this.Ty=null;$H=this;this.Ty=new aI(0,0,(IB(),new zc(0)),(...
function bI (line 933) | function bI(){$H||($H=new ZH);return $H}
function cI (line 933) | function cI(a,b){var c=new dI;a=b+" is out of bounds (min 0, max "+(-1+w...
function eI (line 933) | function eI(){}
function fI (line 933) | function fI(){}
function gI (line 933) | function gI(a,b){if(0>b)throw cI(a,b);if(b>(-1+a.a.length|0))throw cI(a,...
function hI (line 934) | function hI(a,b,c){if(0>b)throw cI(a,b);if(b>a.a.length)throw cI(a,b);va...
function iI (line 934) | function iI(){this.mC=0;jI=this;this.mC=Eb(+Math.ceil(6.4))}
function kI (line 934) | function kI(a,b,c){return 31&(b>>>c|0)}
function lI (line 934) | function lI(a,b){return 1<<b}
function mI (line 934) | function mI(a,b,c){a=b&(-1+c|0);return nI(UH(),a)}
function oI (line 935) | function oI(a,b,c,d){return-1===b?c:mI(0,b,d)}
function HH (line 935) | function HH(){jI||(jI=new iI);return jI}
function pI (line 936) | function pI(a){return null===a?null:qI(a)}
function rI (line 936) | function rI(a,b,c,d,e){return new sI(b,c,d,e,1+((null===d?0:2147483647&d...
function tI (line 936) | function tI(a,b){if(a.sa===b)return a;if(0<=b.ea){var c=b.sa,d=b.ta;retu...
function yI (line 937) | function yI(a,b){if(a.ta===b)return a;if(0<=b.ea){var c=b.sa;if(null!==c...
function LI (line 942) | function LI(a,b,c){if(null!==b&&0<=b.ea){if(null!==c&&0<=c.ea)return KI(...
function JI (line 943) | function JI(a,b,c){if(null!==b&&0<=b.ea)return KI(a,qI(b),c);if(null!==c...
function aJ (line 949) | function aJ(a,b){if(null===a)throw le();return a.sb?a.vb:me(a,new bJ(b))}
function cJ (line 949) | function cJ(a){for(var b=0;;){if(null===a)return 1+b|0;b=0>a.ea?1+b|0:b;...
function dJ (line 949) | function dJ(){this.AS=null;eJ=this;this.AS=G(new H,null,null)}
function fJ (line 949) | function fJ(a,b,c,d){for(;;){if(null===b)return null;a=d.Da(c,b.Wa);if(0...
function EI (line 949) | function EI(a,b){return null===b?0:2147483647&b.ea}
function gJ (line 949) | function gJ(a,b,c,d,e,g){return pI(rda(a,b,c,d,e,g))}
function hJ (line 950) | function hJ(a,b){if(null===b)throw AH("empty tree");for(a=b;;)if(null!==...
function iJ (line 950) | function iJ(a,b){if(null===b)throw AH("empty tree");for(a=b;;)if(null!==...
function BI (line 950) | function BI(a,b,c,d){return new sI(a,b,c,d,1+((null===c?0:2147483647&c.e...
function RI (line 950) | function RI(a,b,c,d){return new sI(a,b,c,d,1+((null===c?0:2147483647&c.e...
function jJ (line 951) | function jJ(a,b,c){var d=32-Math.clz32(c)|0;return Dda(a,1,c,d,b)}
function kJ (line 951) | function kJ(a,b,c){return null===b?null:pI(Fda(a,b,c))}
function Gda (line 951) | function Gda(a,b,c){if(null===b)return G(new H,null,null);if(null===b)re...
function mJ (line 951) | function mJ(a,b,c,d){return pI(Cda(a,b,c,d))}
function FI (line 952) | function FI(a,b,c,d,e){var g=cJ(b),h=cJ(e);return g>h?(a=xda(a,b,c,d,e,g...
function WI (line 952) | function WI(a,b,c){if(null===b)return c;if(null===c)return b;b=Bda(a,b);...
function nJ (line 953) | function nJ(){eJ||(eJ=new dJ);return eJ}
function oJ (line 953) | function oJ(){this.Uk=null}
function pJ (line 953) | function pJ(){}
function qJ (line 953) | function qJ(a){return null===a?a:0===(2147483647&a.ea)?rJ(sJ(a)):qI(a)}
function tJ (line 954) | function tJ(a,b){if(0<=b.ea){var c=b.sa,d=b.ta;if(nJ(),null!==c&&0<=c.ea...
function xJ (line 955) | function xJ(a,b){if(0<=b.ea){var c=b.sa;if(nJ(),null!==c&&0<=c.ea){var d...
function sI (line 955) | function sI(a,b,c,d,e){this.Wa=a;this.Wb=b;this.sa=c;this.ta=d;this.ea=e}
function rJ (line 956) | function rJ(a){if(0===(2147483647&a.ea)){var b=1;null!==a.sa&&(rJ(a.sa),...
function sJ (line 956) | function sJ(a){return 0>a.ea?a:0===(2147483647&a.ea)?(a.ea=-2147483648,a...
function yJ (line 957) | function yJ(a,b){return Object.is(b,a.Wb)?a:0===(2147483647&a.ea)?(a.Wb=...
function vJ (line 957) | function vJ(a,b,c){return a.sa===b&&a.ta===c?a:0===(2147483647&a.ea)?(a....
function uJ (line 957) | function uJ(a,b){return a.sa===b&&0>a.ea?a:0===(2147483647&a.ea)?(a.ea=-...
function wJ (line 958) | function wJ(a,b){return a.ta===b&&0>a.ea?a:0===(2147483647&a.ea)?(a.ea=-...
function qI (line 958) | function qI(a){return 0>a.ea?a:new sI(a.Wa,a.Wb,a.sa,a.ta,-2147483648^a....
function MI (line 958) | function MI(a){return 0<=a.ea?a:new sI(a.Wa,a.Wb,a.sa,a.ta,-2147483648^a...
function CI (line 958) | function CI(a,b){return Object.is(b,a.Wb)?a:new sI(a.Wa,b,a.sa,a.ta,a.ea)}
function xI (line 959) | function xI(a,b){if(b===a.sa)return a;var c=a.ta;return new sI(a.Wa,a.Wb...
function zI (line 959) | function zI(a,b){if(b===a.ta)return a;var c=a.sa;return new sI(a.Wa,a.Wb...
function vI (line 959) | function vI(a,b){if(b===a.sa&&0>a.ea)return a;var c=a.ta;return new sI(a...
function wI (line 960) | function wI(a,b){if(b===a.ta&&0>a.ea)return a;var c=a.sa;return new sI(a...
function uI (line 960) | function uI(a,b,c){return b===a.sa&&c===a.ta?a:new sI(a.Wa,a.Wb,b,c,-214...
function KI (line 960) | function KI(a,b,c){return b===a.sa&&c===a.ta&&0<=a.ea?a:new sI(a.Wa,a.Wb...
function NI (line 961) | function NI(a,b,c){return b===a.sa&&c===a.ta&&0>a.ea?a:new sI(a.Wa,a.Wb,...
function bJ (line 961) | function bJ(a){this.h8=a;this.ZG=this.$G=null}
function lJ (line 962) | function lJ(a,b){var c=b.Wa,d=b.Wb,e=b.sa,g=b.ta,h=null,k=null,l=null,m=...
function AJ (line 962) | function AJ(){this.mw=null;BJ=this;this.mw=new CJ(0,0,(IB(),new zc(0)),(...
function DJ (line 963) | function DJ(){BJ||(BJ=new AJ);return BJ}
function EJ (line 965) | function EJ(a,b,c){b<=a.Vk?b=11-b|0:(a.Vk=b,b=-1+b|0);a.lb.a[b]=c}
function FJ (line 967) | function FJ(a,b){this.lb=null;this.Vk=this.az=this.Ko=0;this.KS=a;this.J...
function GJ (line 968) | function GJ(a,b,c){var d=Math.imul(c.a.length,1<<Math.imul(5,-1+b|0)),e=...
function PJ (line 975) | function PJ(){this.dH=this.du=this.jk=this.eg=this.bd=this.PL=null;QJ=th...
function RJ (line 975) | function RJ(a,b,c){a=b.a.length;var d=new zc(1+a|0);b.wa(0,d,0,a);d.a[a]...
function SJ (line 976) | function SJ(a,b,c){a=1+b.a.length|0;b=zj(Pj(),b,a);b.a[-1+b.a.length|0]=...
function TJ (line 976) | function TJ(a,b,c){a=new zc(1+c.a.length|0);c.wa(0,a,1,c.a.length);a.a[0...
function UJ (line 976) | function UJ(a,b,c){a=bg(ca(c));var d=1+c.a.length|0;a=rh(th(),a,d);c.wa(...
function VJ (line 976) | function VJ(a,b,c,d){var e=0,g=c.a.length;if(0===b)for(;e<g;)d.n(c.a[e])...
function WJ (line 977) | function WJ(a,b,c){for(var d=0;d<b.a.length;){var e=b.a[d];a=c.n(e);if(!...
function XJ (line 977) | function XJ(a,b,c,d){if(1===b)return WJ(0,c,d);for(var e=0;e<c.a.length;...
function YJ (line 978) | function YJ(a,b,c){if(ZJ(c))if(0>=c.$k(32-b.a.length|0))switch(a=c.ka(),...
function JJ (line 978) | function JJ(){QJ||(QJ=new PJ);return QJ}
function aK (line 979) | function aK(a,b,c,d){this.Wk=a;this.mk=b;this.Ah=c;this.$d=d}
function Ny (line 979) | function Ny(a,b,c){for(;;){if(c===a.mk&&ml(nl(),b,a.Wk))return a;if(null...
function cK (line 980) | function cK(a,b,c){this.xm=a;this.nk=b;this.yg=c}
function eK (line 981) | function eK(){}
function fK (line 981) | function fK(a,b,c){a=c>>31;var d=b>>31,e=65535&c,g=c>>>16|0,h=65535&b,k=...
function hK (line 982) | function hK(){gK||(gK=new eK);return gK}
function iK (line 982) | function iK(){}
function jK (line 982) | function jK(a,b){if(b!==a)throw new kK;}
function mK (line 982) | function mK(){lK||(lK=new iK)}
function nK (line 982) | function nK(a,b,c){for(;;){if(null===a)return null;var d=c.Da(b,a.Oo);if...
function oK (line 983) | function oK(a,b){if(null!==b){var c=b.Bc;b.Bc=c.Vc;null!==c.Vc&&(c.Vc.bb...
function pK (line 983) | function pK(a,b){if(null!==b){var c=b.Vc;b.Vc=c.Bc;null!==c.Bc&&(c.Bc.bb...
function qK (line 983) | function qK(a,b,c){null===b.bb?a.zi=c:b===b.bb.Vc?b.bb.Vc=c:b.bb.Bc=c;nu...
function rK (line 984) | function rK(){}
function sK (line 984) | function sK(a){return null!==a&&a.Wc}
function tK (line 984) | function tK(a){return null===a||!a.Wc}
function uK (line 984) | function uK(a){for(;;){if(null===a.Vc)return a;a=a.Vc}}
function vK (line 985) | function vK(a,b){if(null!==b.Bc)return uK(b.Bc);a=b;for(b=a.bb;null!==b&...
function xK (line 985) | function xK(){wK||(wK=new rK);return wK}
function yK (line 985) | function yK(a,b,c,d,e,g){this.Oo=a;this.Vr=b;this.Wc=c;this.Vc=d;this.Bc...
function zK (line 986) | function zK(a,b){this.zi=a;this.gz=b}
function AK (line 987) | function AK(a,b){if(b instanceof ba)return b=Ea(b),a.XJ()&&a.Zi()===b;if...
function BK (line 988) | function BK(){this.wR=this.c=this.xR=this.vR=this.uR=this.tR=null;this.J...
function Tr (line 988) | function Tr(){var a=O();0===(2&a.Jt)<<24>>24&&0===(2&a.Jt)<<24>>24&&(a.u...
function O (line 988) | function O(){CK||(CK=new BK);return CK}
function OK (line 988) | function OK(){}
function ml (line 989) | function ml(a,b,c){if(b===c)c=!0;else if(PK(b))a:if(PK(c))c=QK(0,b,c);el...
function QK (line 990) | function QK(a,b,c){if("number"===typeof b)return a=+b,"number"===typeof ...
function Rda (line 991) | function Rda(a,b){if(b instanceof ba)return Ea(a)===Ea(b);if(PK(b)){if("...
function nl (line 991) | function nl(){RK||(RK=new OK);return RK}
function SK (line 991) | function SK(){}
function UK (line 992) | function UK(){}
function XG (line 992) | function XG(a,b,c){if(b instanceof zc||b instanceof Xc||b instanceof ed|...
function fH (line 993) | function fH(a,b,c,d){if(b instanceof zc)b.a[c]=d;else if(b instanceof Xc...
function wG (line 994) | function wG(a,b){th();if(b instanceof zc||b instanceof Ec||b instanceof ...
function KG (line 994) | function KG(a,b){if(b instanceof zc||b instanceof Xc||b instanceof ed||b...
function VK (line 995) | function VK(a){xG();return ze(new iD(a),a.H()+"(",",",")")}
function xG (line 995) | function xG(){WK||(WK=new UK);return WK}
function XK (line 995) | function XK(){}
function YK (line 996) | function YK(a,b){a=b.W;b=b.Y;return b===a>>31?a:a^b}
function ZK (line 996) | function ZK(a,b){a=Eb(b);if(a===b)return a;a=xa();if(-0x7fffffffffffffff...
function My (line 997) | function My(a,b){return null===b?0:"number"===typeof b?ZK(0,+b):b instan...
function $K (line 997) | function $K(a,b){throw aL(new bL,""+b);}
function W (line 997) | function W(){cL||(cL=new XK);return cL}
function dL (line 997) | function dL(){}
function fL (line 997) | function fL(){eL||(eL=new dL);return eL}
function gL (line 997) | function gL(){}
function OI (line 998) | function OI(){hL||(hL=new gL);throw iL("Defect: invariance violation");}
function yy (line 998) | function yy(){}
function Rba (line 998) | function Rba(a,b){b.n(a);return a}
function jL (line 998) | function jL(a){this.yR=a}
function kL (line 999) | function kL(){}
function lL (line 1000) | function lL(a,b,c,d){c=c-b|0;if(!(2>c)){if(0<d.Da(XG(xG(),a,b),XG(xG(),a...
function mL (line 1001) | function mL(a,b,c,d,e,g,h){if(32>(d-c|0))lL(b,c,d,e);else{var k=(c+d|0)>...
function nL (line 1001) | function nL(a,b,c,d,e,g){if(0<e.Da(XG(xG(),a,-1+c|0),XG(xG(),a,c))){for(...
function RG (line 1002) | function RG(a,b,c,d){if(b instanceof zc){if(1<wG(xG(),b)&&null===d)throw...
function QG (line 1007) | function QG(){vL||(vL=new kL);return vL}
function wL (line 1008) | function wL(){}
function xL (line 1008) | function xL(){}
function yL (line 1008) | function yL(a){a=Math.imul(-2048144789,a^(a>>>16|0));a=Math.imul(-102847...
function zL (line 1009) | function zL(a,b,c){var d=a.C(-889275714,lb("Tuple2"));d=a.C(d,b);d=a.C(d...
function AL (line 1009) | function AL(a){var b=BL(),c=a.G();if(0===c)return lb(a.H());var d=b.C(-8...
function CL (line 1009) | function CL(a,b,c){var d=0,e=0,g=0,h=1;for(b=b.m();b.s();){var k=b.t();k...
function DL (line 1010) | function DL(a,b,c){var d=c;c=wG(xG(),b);switch(c){case 0:return a.Ma(d,0...
function EL (line 1011) | function EL(a,b,c){var d=b.a.length;switch(d){case 0:return a.Ma(c,0);ca...
function FL (line 1012) | function FL(a,b,c){var d=b.a.length;switch(d){case 0:return a.Ma(c,0);ca...
function GL (line 1013) | function GL(a,b,c){var d=b.a.length;switch(d){case 0:return a.Ma(c,0);ca...
function HL (line 1014) | function HL(a,b,c){var d=b.a.length;switch(d){case 0:return a.Ma(c,0);ca...
function IL (line 1015) | function IL(a,b,c){var d=c;c=b.a.length;switch(c){case 0:return a.Ma(d,0...
function JL (line 1016) | function JL(a,b,c){var d=b.a.length;switch(d){case 0:return a.Ma(c,0);ca...
function KL (line 1017) | function KL(a,b,c){var d=b.a.length;switch(d){case 0:return a.Ma(c,0);ca...
function LL (line 1018) | function LL(a,b,c){var d=b.a.length;switch(d){case 0:return a.Ma(c,0);ca...
function ML (line 1019) | function ML(a,b,c){b=b.a.length;switch(b){case 0:return a.Ma(c,0);case 1...
function NL (line 1019) | function NL(){}
function PL (line 1019) | function PL(){}
function QL (line 1019) | function QL(){}
function Ke (line 1020) | function Ke(a,b){this.Lz=this.mE=this.dx=this.lE=this.ex=null;this.hx=!1...
function ne (line 1021) | function ne(a){this.op=null;this.Ui=a;if(null===a)throw null;this.op=a}
function ZD (line 1022) | function ZD(a,b){0===(4&a.$j)<<24>>24&&0===(4&a.$j)<<24>>24&&(a.tQ=new X...
function RL (line 1051) | function RL(a){0===(32&a.$j)<<24>>24&&0===(32&a.$j)<<24>>24&&(a.vQ=new X...
function SL (line 1051) | function SL(){this.vQ=this.tQ=this.sQ=this.uQ=null;this.$j=0}
function TL (line 1052) | function TL(a,b){if(0<=b&&65536>b)return String.fromCharCode(b);if(0<=b&...
function VL (line 1052) | function VL(a,b){return 0>b?0:256>b?WL(a).a[b]:ZD(a,b)}
function DH (line 1053) | function DH(a,b,c){if(256>b)a=48<=b&&57>=b?-48+b|0:65<=b&&90>=b?-55+b|0:...
function us (line 1053) | function us(a,b){return 0<=b&&31>=b||127<=b&&159>=b}
function bE (line 1054) | function bE(a,b){return 256>b?170===b||186===b||2===WL(a).a[b]:688<=b&&6...
function TF (line 1054) | function TF(a,b){return 8544<=b&&8559>=b||9398<=b&&9423>=b||1===VL(a,b)}
function Or (line 1054) | function Or(a,b){a=VL(a,b);return 1===a||2===a||3===a||4===a||5===a}
function hda (line 1055) | function hda(a){switch(a){case 8115:case 8131:case 8179:return 9+a|0;def...
function bda (line 1056) | function bda(a){if(304===a)return 105;var b=TL(0,a).toLowerCase();switch...
function WL (line 1057) | function WL(a){0===(1&a.$j)<<24>>24&&0===(1&a.$j)<<24>>24&&(a.uQ=new Xc(...
function Pr (line 1058) | function Pr(){XL||(XL=new SL);return XL}
function YL (line 1058) | function YL(a){throw new ZL('For input string: "'+a+'"');}
function $L (line 1058) | function $L(){this.wQ=this.xQ=null;this.Ct=0}
function aM (line 1060) | function aM(a,b){0===(1&a.Ct)<<24>>24&&0===(1&a.Ct)<<24>>24&&(a.xQ=RegEx...
function bM (line 1062) | function bM(a,b,c,d,e){a=""+b+c;c=-(c.length<<2)|0;for(b=0;;)if(b!==a.le...
function maa (line 1063) | function maa(a,b,c){return b!==b?c!==c?0:1:c!==c?-1:b===c?0===b?(a=1/b,a...
function qa (line 1063) | function qa(){cM||(cM=new $L);return cM}
function dM (line 1064) | function dM(a,b,c,d,e,g){a=eM(""+a+b);b=TH(UH(),c,10)-b.length|0;var h=l...
function gM (line 1065) | function gM(){this.zQ=null;this.aK=!1}
function hM (line 1066) | function hM(a,b){a.aK||a.aK||(a.zQ=RegExp("^[\\x00-\\x20]*([+-]?)(?:(NaN...
function jM (line 1068) | function jM(){iM||(iM=new gM);return iM}
function kM (line 1068) | function kM(a){throw new ZL('For input string: "'+a+'"');}
function lM (line 1068) | function lM(){}
function TH (line 1069) | function TH(a,b,c){a=null===b?0:b.length;(0===a||2>c||36<c)&&kM(b);var d...
function nI (line 1069) | function nI(a,b){a=b-(1431655765&b>>1)|0;a=(858993459&a)+(858993459&a>>2...
function UH (line 1070) | function UH(){mM||(mM=new lM);return mM}
function nM (line 1070) | function nM(a){if(!a.RF){for(var b=[],c=0;2>c;)b.push(null),c=1+c|0;for(...
function oM (line 1071) | function oM(a,b,c){var d=(a.RF?a.QF:nM(a))[c],e=d.DQ;a=e.W;e=e.Y;d=d.l1;...
function pM (line 1072) | function pM(a){throw new ZL('For input string: "'+a+'"');}
function qM (line 1072) | function qM(a,b,c){for(var d=0;a!==b;){var e=DH(Pr(),c.charCodeAt(a),10)...
function rM (line 1072) | function rM(){this.QF=null;this.RF=!1}
function sM (line 1072) | function sM(a,b,c){return 0!==c?(a=(+(c>>>0)).toString(16),b=(+(b>>>0))....
function uM (line 1073) | function uM(){tM||(tM=new rM);return tM}
function vM (line 1073) | function vM(){}
function wM (line 1073) | function wM(){}
function PK (line 1073) | function PK(a){return a instanceof vM||"number"===typeof a||a instanceof...
function xM (line 1073) | function xM(a,b,c,d,e){this.sB=a;this.SF=b;this.tB=c;this.uB=d;this.rB=e}
function zM (line 1074) | function zM(){}
function AM (line 1075) | function AM(a,b,c,d){a=c+d|0;if(0>c||a<c||a>b.a.length)throw b=new tH,yF...
function jda (line 1076) | function jda(a,b){var c=new BM,d=CM();c.wv=null;c.T1=d;c.Gt="";c.gK=!1;i...
function zH (line 1090) | function zH(){aN||(aN=new zM);return aN}
function Sda (line 1091) | function Sda(a,b){bN(a);b(a.u());if(0!==a.my.a.length)for(var c=0;c<a.my...
function yF (line 1092) | function yF(a,b,c,d){a.LQ=b;a.TF=c;(a.MQ=d)&&a.pQ()}
function vaa (line 1092) | function vaa(a){var b=ch().HQ;Sda(a,c=>{ff(b,null===c?"null":c);ff(b,"\n...
function bN (line 1093) | function bN(a){if(null===a.my){if(a.MQ){Ug||(Ug=new Tg);var b=Ug;var c=a...
class Vd (line 1099) | class Vd extends Error{constructor(){super();this.TF=this.LQ=null;this.M...
method constructor (line 1099) | constructor(){super();this.TF=this.LQ=null;this.MQ=!1;this.my=this.KQ=...
method qj (line 1099) | qj(){return this.LQ}
method pQ (line 1099) | pQ(){var a=this instanceof $d?this.mu:this;this.KQ="[object Error]"===...
method u (line 1099) | u(){var a=na(this),b=this.qj();return null===b?a:a+": "+b}
method B (line 1099) | B(){return gb.prototype.B.call(this)}
method i (line 1099) | i(a){return gb.prototype.i.call(this,a)}
method message (line 1099) | get message(){var a=this.qj();return null===a?"":a}
method name (line 1099) | get name(){return na(this)}
method toString (line 1099) | toString(){return this.u()}
function cN (line 1100) | function cN(){this.mM=this.qH=this.lM=this.lz=this.rH=null;dN=this;eN(0,...
function jN (line 1101) | function jN(a,b,c){0===c?(0<=b.Y?(c=b.Y,c=0===c?-2147483637>(-2147483648...
function fN (line 1102) | function fN(a,b){var c=new Zc(a);c.a[0]=new ma(1,0);for(var d=1;d<a;){va...
function lN (line 1103) | function lN(a,b,c,d){a=0>c?-c|0:c;var e=0===c?0:0>c?-1:1;if(Bi().xM===d)...
function mN (line 1104) | function mN(a,b){a=b.Y;(-1===a?0>(-2147483648^b.W):-1>a)?a=!0:(a=b.Y,a=0...
function gN (line 1104) | function gN(a,b){b=0>b.Y?new ma(~b.W,~b.Y):b;a=b.W;b=b.Y;return 64-(0!==...
function nN (line 1104) | function nN(a,b,c){return!oN(0,b,c)}
function oN (line 1104) | function oN(a,b,c){a=c.a.length;for(var d=0;d!==a;){if(c.a[d]===b)return...
function hN (line 1105) | function hN(){dN||(dN=new cN);return dN}
function pN (line 1105) | function pN(){this.sH=this.pM=this.MC=this.nq=this.mq=this.Ew=null;qN=th...
function ri (line 1106) | function ri(a,b){if(0>b.Y)return-1!==b.W||-1!==b.Y?(a=b.W,b=b.Y,rN(-1,ne...
function Ph (line 1106) | function Ph(){qN||(qN=new pN);return qN}
function sN (line 1107) | function sN(){this.wM=this.OC=this.uM=this.vM=this.tM=this.rM=this.sM=th...
function Bi (line 1107) | function Bi(){tN||(tN=new sN);return tN}
function vN (line 1107) | function vN(){}
function wN (line 1108) | function wN(){}
function xN (line 1109) | function xN(){}
function ij (line 1109) | function ij(){yN||(yN=new xN);return yN}
function zN (line 1109) | function zN(){}
function CM (line 1110) | function CM(){AN||(AN=new zN);return AN}
function BN (line 1110) | function BN(){this.vB=this.iK=0;this.hK=this.wB=null}
function CN (line 1110) | function CN(){}
function DN (line 1111) | function DN(a,b,c,d,e){this.xB=a;this.oy=b;this.xv=c;this.xr=e}
function FN (line 1112) | function FN(a){this.kK=null;this.kK=new GN(a.yB.zv)}
function HN (line 1113) | function HN(a){this.WF=a}
function IN (line 1114) | function IN(){}
function jj (line 1114) | function jj(){JN||(JN=new IN);return JN}
function KN (line 1114) | function KN(a){if(null===a.Bv)throw XH("No match available");return a.Bv}
function cq (line 1115) | function cq(a,b){this.lK=a;this.UQ=b;this.VQ=0;this.Av=this.UQ;this.YF=0...
function bq (line 1115) | function bq(a){a.YF=0;a.Bv=null;a.qy=0;a.Bv=a.lK.fR.exec(a.Av);return nu...
function LN (line 1115) | function LN(a){var b=a.lK;var c=a.Av;var d=b.sK;d.lastIndex=a.YF;c=d.exe...
function MN (line 1115) | function MN(a){return(KN(a).index|0)+a.VQ|0}
function NN (line 1115) | function NN(a){var b=MN(a);a=KN(a)[0];return b+a.length|0}
function Fk (line 1116) | function Fk(a,b,c,d,e,g,h){this.fR=this.sK=null;this.eR=a;this.Q2=d;this...
function Kca (line 1118) | function Kca(a){return!!(a&&a.$classData&&a.$classData.rb.AM)}
function PN (line 1118) | function PN(a){this.ob=null;if(null===a)throw null;this.ob=new QN(a,ap()...
function RN (line 1118) | function RN(){this.ld=null}
function SN (line 1118) | function SN(){}
function TN (line 1119) | function TN(){}
function kr (line 1119) | function kr(a,b,c,d){return new Ff(UN(b.e().h(),c),b,d)}
function jr (line 1119) | function jr(){VN||(VN=new TN);return VN}
function WN (line 1119) | function WN(){this.Cg=null;XN=this;this.Cg=new St(!1,!1,!1)}
function tm (line 1119) | function tm(){XN||(XN=new WN);return XN}
function Zda (line 1120) | function Zda(a){if(a instanceof $t){var b=a.ap,c=k=>{if(k instanceof Ud)...
function $N (line 1125) | function $N(){this.gD=null;aO=this;this.gD=bO().Ht()}
function bO (line 1126) | function bO(){return Dz(Ez(),J(new K,[G(new H,"**",14),G(new H,"*",13),G...
function Lm (line 1127) | function Lm(){aO||(aO=new $N);return aO}
function cO (line 1127) | function cO(){this.Az=2}
function Vp (line 1127) | function Vp(){dO||(dO=new cO);return dO}
function eO (line 1127) | function eO(){}
function fO (line 1127) | function fO(){}
function rn (line 1128) | function rn(a){return new Io((t(),new L(a)))}
function zz (line 1128) | function zz(a,b){return new Bo(new Lo(a,b))}
function Tba (line 1128) | function Tba(a,b,c){c=c.Ja(new y(d=>{if(null!==d)return new gO(d.h(),d.j...
function Up (line 1128) | function Up(a,b){return a.sh()<b?Pp(a.xa(),!0):a.xa()}
function jO (line 1128) | function jO(){}
function Ko (line 1129) | function Ko(a){var b=g=>{var h=t().d;return G(new H,g,h)};if(a===u())b=u...
function Jo (line 1129) | function Jo(){kO||(kO=new jO)}
function lO (line 1129) | function lO(){}
function Mp (line 1130) | function Mp(a,b){a=b.length;for(var c=new zc(a),d=0;d<a;){var e=d,g=b.ch...
function Np (line 1130) | function Np(){mO||(mO=new lO);return mO}
function nO (line 1131) | function nO(){}
function oO (line 1131) | function oO(){}
function pO (line 1131) | function pO(){}
function qO (line 1131) | function qO(){}
function Af (line 1132) | function Af(){this.CH=this.DH=this.Cs=this.di=null;eE();var a=new iE;fE(...
function taa (line 1134) | function taa(a,b){var c=b.Xz;Od();var d=new fp;Od();for(var e=new fp,g=c...
function sO (line 1143) | function sO(){}
function du (line 1143) | function du(a,b){a=b.m();t();for(b=R();a.s();){var c=b;b=a.t();c.b()?b=b...
function cu (line 1143) | function cu(){tO||(tO=new sO);return tO}
function uO (line 1143) | function uO(){}
function uaa (line 1143) | function uaa(a){vf();a=a.m();return wf(0,new xo(a,new y(b=>Wn(b.fp,new v...
function wO (line 1144) | function wO(a,b){a=new xO(b);b=O().c;return new $q(new z(a,b))}
function We (line 1144) | function We(a,b){a=new Vq(b);b=O().c;return new $q(new z(a,b))}
function Xe (line 1144) | function Xe(){yO||(yO=new uO);return yO}
function Ft (line 1144) | function Ft(a,b,c,d){this.Lz=this.mE=this.dx=this.lE=this.ex=null;this.h...
function rt (line 1145) | function rt(a){this.gj=this.KH=null;if(null===a)throw null;this.gj=a;thi...
function AO (line 1149) | function AO(a){this.Zf=null;if(null===a)throw null;this.Zf=a}
function BO (line 1150) | function BO(a,b){var c=a.Zf,d=a.Zf,e=uv(),g=Su(),h=op().ga;e=e.ng(new Uu...
function bea (line 1150) | function bea(a,b){var c=a.Zf;b=b.Ba.m();b=new Ef(b,new y(d=>{var e=a.Zf;...
function EO (line 1151) | function EO(a,b){return b?new DO(a.Zf,O().c):BO(a,lw(a.Zf))}
function FO (line 1152) | function FO(a,b,c,d,e,g,h,k,l){for(;;){var m=!1,n=null,r=d;if(r instance...
function KO (line 1157) | function KO(a){this.xq=this.nE=null;if(null===a)throw null;this.xq=a}
function ZA (line 1157) | function ZA(a){null===a.nE&&null===a.nE&&(a.nE=new LO(a));return a.nE}
function NO (line 1158) | function NO(a){this.Bf=null;if(null===a)throw null;this.Bf=a}
function OO (line 1159) | function OO(a,b,c,d){var e=a.Bf,g=uv(),h=Su(),k=op().ga;g=g.ng(new Uu(h,...
function QO (line 1159) | function QO(a,b,c,d){a=new RO(a.Bf,b,c,d);0===(4&a.Nm)<<24>>24&&0===(4&a...
function SO (line 1159) | function SO(a,b){return b?OO(a,a.Bf.Gd,O().c,Vu(a.Bf)):new RO(a.Bf,a.Bf....
function TO (line 1160) | function TO(a,b,c,d,e,g,h){return yB(a,b,c,MO(a,b,c,d,e,g,!1,!0),e,g,!1,...
function MO (line 1160) | function MO(a,b,c,d,e,g,h,k){if(d instanceof OA)return e=MO(a,b,c,d.Hi,e...
function yB (line 1161) | function yB(a,b,c,d,e,g,h,k,l){for(;;){var m=!1,n=null,r=e?Cca(d,g,h):d;...
function JO (line 1165) | function JO(a){this.oE=null;if(null===a)throw null;this.oE=a}
function cy (line 1166) | function cy(a){if(a instanceof Zn)return"definition";if(a instanceof yo)...
function fea (line 1167) | function fea(a){var b=!1,c=null;if(a instanceof Zn){b=!0;c=a;var d=c.wd,...
function gea (line 1169) | function gea(a){if(a instanceof yo&&Ot(new E(a.pb),Bp())){var b=a.Sg;if(...
function WO (line 1171) | function WO(a){this.JN=null;this.OH=!1;this.IN=null;if(null===a)throw nu...
function XO (line 1171) | function XO(a,b,c){if(0<=a.length&&"'"===a.substring(0,1))var d=!0;else ...
function YO (line 1171) | function YO(){}
function wf (line 1173) | function wf(a,b,c,d){a=b.m();Od();a=Pd(u(),a);for(var e=b=null;a!==u();)...
function vf (line 1175) | function vf(){bP||(bP=new YO);return bP}
function cP (line 1176) | function cP(a){var b=!1,c=null;if(a instanceof yo){b=!0;c=a;var d=c.pb;z...
function eP (line 1181) | function eP(a){if(a instanceof Ml){var b=a.gs,c=a.Ml,d=O().c;return new ...
function Mx (line 1187) | function Mx(a){if(a instanceof Po){var b=a.js;return"constructor("+Yz(a....
function dP (line 1189) | function dP(a,b){a=Qn(a);if(a instanceof fe)return b.$(a.aa),gl();if(a i...
function hea (line 1190) | function hea(a){if(a instanceof Tn){var b=a.Xs;if(b===u())return u();var...
function iea (line 1192) | function iea(a){if(a instanceof Ep){a=a.V;var b=O().c;return new z(a,b)}...
function VO (line 1193) | function VO(a,b){vf();var c=O().c;b=wf(0,new z(a,c),b,"'");return yf(a,0...
function uP (line 1193) | function uP(a,b){return b?"("+a+")":a}
function vP (line 1194) | function vP(a,b){if(null!==a){var c=a.Yf,d=a.Rg;if(t().d===c)return yf(d...
function wP (line 1195) | function wP(a,b){var c=h=>{var k=h.j().Yf.b()?"":"mut ",l=h.h();l=l.b()?...
function EP (line 1215) | function EP(a){if(a instanceof FP)return O().c;if(a instanceof Wt){var b...
function BB (line 1221) | function BB(a,b,c,d,e,g){this.mA=this.kA=this.lA=this.Pu=this.bt=this.Lq...
function KP (line 1226) | function KP(a){this.Dx=this.Kj=null;if(null===a)throw null;this.Dx=a;var...
function mf (line 1228) | function mf(a){if(a.Dx.$c){var b=Xu(),c=a.Dx.qP,d=k=>{var l=new fx(a.Dx,...
function LP (line 1229) | function LP(){this.io=this.ho=this.jo=null;this.Fp=this.Gp=this.an=this....
function MP (line 1229) | function MP(){}
function tx (line 1229) | function tx(a){null===a.Tq&&null===a.Tq&&(a.Tq=new NP(a))}
function zx (line 1230) | function zx(a){null===a.yp&&null===a.yp&&(a.yp=new OP(a));return a.yp}
function kea (line 1230) | function kea(a){null===a.Ap&&null===a.Ap&&(a.Ap=new EC(a));return a.Ap}
function vx (line 1230) | function vx(a){null===a.wp&&null===a.wp&&(a.wp=new PP(a));return a.wp}
function CA (line 1230) | function CA(a){null===a.Rq&&null===a.Rq&&(a.Rq=new CC(a))}
function xv (line 1230) | function xv(a){null===a.zp&&null===a.zp&&(a.zp=new QP(a));return a.zp}
function $B (line 1230) | function $B(a){null===a.Sq&&null===a.Sq&&(a.Sq=new DC(a))}
function cw (line 1230) | function cw(a){null===a.Bp&&null===a.Bp&&(a.Bp=new RP(a));return a.Bp}
function WD (line 1231) | function WD(a){null===a.xp&&null===a.xp&&(a.xp=new SP(a));return a.xp}
function TP (line 1231) | function TP(a){null===a.Uq&&null===a.Uq&&(a.Uq=new IC(a))}
function iC (line 1231) | function iC(a){null===a.Pq&&null===a.Pq&&(a.Pq=new AC(a))}
function UP (line 1231) | function UP(a){a.Dp=1+a.Dp|0;return-1+a.Dp|0}
function PP (line 1231) | function PP(a){this.gO=null;if(null===a)throw null;this.gO=a}
function wx (line 1231) | function wx(a,b,c){return b.b()?c:new eC(a.gO,b,c)}
function SP (line 1232) | function SP(a){this.Su=null;if(null===a)throw null;this.Su=a}
function XD (line 1232) | function XD(a,b,c,d,e){if(null!==b){var g=b.qe;if(!0===b.Qd&&!0===g)retu...
function VP (line 1233) | function VP(){this.J=null}
function WP (line 1233) | function WP(){}
function OP (line 1233) | function OP(a){this.sA=null;if(null===a)throw null;this.sA=a}
function yx (line 1234) | function yx(a,b,c){for(;;){At(tp(),b<=a.sA.Df);if(Pe(new E(b),a.sA.Df)||...
function QP (line 1234) | function QP(a){this.tA=null;if(null===a)throw null;this.tA=a}
function wv (line 1234) | function wv(a){var b=a.tA,c=O().c;return new Qv(b,c,V(a.tA))}
function SA (line 1235) | function SA(a,b,c){return b.b()?new FA(a.tA,!1,c):new Qv(a.tA,b,c)}
function RP (line 1235) | function RP(a){this.Vu=null;if(null===a)throw null;this.Vu=a}
function kD (line 1235) | function kD(a,b,c,d){for(;;){var e=b,g=c;if(e instanceof cC)b=e.Fg,c=g;e...
function dw (line 1236) | function dw(a,b,c,d,e){if(Ot(new E(b),c)||Pe(new E(b),c))e=!0;else{if(pD...
function ew (line 1236) | function ew(a){return V(a.Vu)}
function tA (line 1236) | function tA(a,b,c,d){return Ot(new E(b),c)||Pe(new E(b),c)?b:kD(a,b,c,d)}
function XP (line 1236) | function XP(){this.q=null}
function YP (line 1236) | function YP(){}
function ZP (line 1237) | function ZP(a){this.WO=null;if(null===a)throw null;this.WO=a}
function $P (line 1237) | function $P(a,b,c,d){return new fw(a.WO,b,c,d)}
function dC (line 1237) | function dC(a,b){this.ol=null;this.gt=0;this.wA=this.$m=null;this.QI=0;i...
function TB (line 1238) | function TB(a){this.ol=null;this.gt=0;this.RI=this.$m=null;if(null===a)t...
function UB (line 1239) | function UB(a){this.ol=null;this.gt=0;this.PE=this.$m=null;if(null===a)t...
function RB (line 1240) | function RB(a,b,c){this.ol=null;this.gt=0;this.QE=this.hP=this.$m=null;t...
function bD (line 1242) | function bD(a,b){this.ol=null;this.gt=0;this.SI=this.$m=null;if(null===a...
function gP (line 1243) | function gP(a){a=ef(a).m();a=new Ef(a,new y(b=>{if(b instanceof Pm)retur...
function lea (line 1243) | function lea(a,b){var c=AP(b),d=ef(a);a=k=>k instanceof Pm?aA(k,!1,c):k ...
function mea (line 1244) | function mea(a){var b=Wn(a.Kx,new aQ(a)),c=Aq(Bq(),b),d=a.Kx;a=h=>{if(h ...
function bQ (line 1244) | function bQ(){this.Yl=this.AA=this.Zu=this.CP=null;cQ=this;this.CP=new d...
function ou (line 1245) | function ou(){cQ||(cQ=new bQ);return cQ}
function eQ (line 1245) | function eQ(){}
function hr (line 1245) | function hr(a,b,c,d){return new Gf(UN(b.e().h(),c),b,d)}
function fr (line 1245) | function fr(){fQ||(fQ=new eQ);return fQ}
function gQ (line 1245) | function gQ(){this.lf=null}
function hQ (line 1246) | function hQ(){}
function iQ (line 1246) | function iQ(a){a.fv=jA().X();a.ni=TE(PE());O()}
function jQ (line 1246) | function jQ(){this.ni=this.fv=null}
function kQ (line 1246) | function kQ(){}
function lQ (line 1246) | function lQ(a){if(a instanceof HE)return"Consequent";if(IE()===a)return"...
function mQ (line 1246) | function mQ(a,b,c,d,e){a.dm(b,new y(()=>{}),c,d,e)}
function nQ (line 1246) | function nQ(){this.ga=null;oQ=this;this.ga=new pQ}
function op (line 1247) | function op(){oQ||(oQ=new nQ);return oQ}
function WG (line 1247) | function WG(a){a=new (md(la).Ia)(a);yj(Pj(),a,void 0);return a}
function qQ (line 1247) | function qQ(){}
function rQ (line 1248) | function rQ(a,b,c){a=b.Q();if(-1<a){c=c.si(a);b=b.m();for(var d=0;d<a;)f...
function VG (line 1248) | function VG(a,b,c,d,e,g){a=ca(b);if($f(a)&&Zf(ca(d),a))b.wa(c,d,e,g);els...
function UG (line 1249) | function UG(a,b){if(ph(a))return WG(b);if(a instanceof zc)return zj(Pj()...
function sQ (line 1250) | function sQ(a,b,c){if(b===c)return!0;if(b.a.length!==c.a.length)return!1...
function SG (line 1250) | function SG(){tQ||(tQ=new qQ);return tQ}
function uQ (line 1250) | function uQ(){this.jR=null;vQ=this;this.jR=new jL(ch().IQ);ch()}
function gf (line 1250) | function gf(){vQ||(vQ=new uQ);return vQ.jR.yR}
function wQ (line 1251) | function wQ(){}
function xQ (line 1251) | function xQ(){}
function ps (line 1251) | function ps(a){return null===a?null:0===a.a.length?(a=yQ(),TG(),a.SL):ne...
function Ur (line 1251) | function Ur(a,b){return null!==b?new AQ(b):null}
function BQ (line 1251) | function BQ(){}
function iu (line 1251) | function iu(a,b){if(b.b())return O().vR.X();O();a=b.o();return new CQ(a)}
function zy (line 1251) | function zy(a,b,c){return b?new L(Es(c)):R()}
function ju (line 1252) | function ju(){DQ||(DQ=new BQ);return DQ}
function Wk (line 1252) | function Wk(a){var b=it();return b&&b.$classData&&b.$classData.rb.za?new...
function GQ (line 1252) | function GQ(a,b,c){return a.Lc(b)?a.n(b):c.n(b)}
function Gs (line 1252) | function Gs(a){return!!(a&&a.$classData&&a.$classData.rb.E)}
function aG (line 1252) | function aG(){}
function HQ (line 1253) | function HQ(){}
function eda (line 1254) | function eda(a,b,c){var d=0,e=0,g=0,h=0,k=-1+b.K()|0;rl();if(0>=k)a=new ...
function Tq (line 1257) | function Tq(a,b){a=vH(b,92);if(-1!==a){var c=a;a=b.length;for(var d=0,e=...
function Qq (line 1259) | function Qq(){QQ||(QQ=new HQ);return QQ}
function RQ (line 1259) | function RQ(a,b){this.wn=this.Nc=0;this.wh=null;this.vi=0;this.Do=this.O...
function TQ (line 1260) | function TQ(a,b){this.wn=this.Nc=0;this.wh=null;this.vi=0;this.Do=this.O...
function VQ (line 1260) | function VQ(){}
function WQ (line 1261) | function WQ(){}
function XQ (line 1261) | function XQ(){}
function YQ (line 1261) | function YQ(a){this.wn=this.Nc=0;this.wh=null;this.vi=0;this.Do=this.Ok=...
function ZQ (line 1261) | function ZQ(){}
function $Q (line 1262) | function $Q(a,b,c,d,e){throw Kj(b+(e?" to ":" until ")+c+" by "+d+": seq...
function aR (line 1262) | function aR(a){bR();return AH(a+" on empty Range")}
function bR (line 1262) | function bR(){cR||(cR=new ZQ);return cR}
function dR (line 1262) | function dR(){this.Uk=null}
function eR (line 1262) | function eR(){}
function fR (line 1263) | function fR(a,b,c,d){if(null===b)return nJ(),new sI(c,d,null,null,0);if(...
function gR (line 1263) | function gR(){this.Uk=null}
function hR (line 1263) | function hR(){}
function iR (line 1263) | function iR(a,b,c){if(null===b)return nJ(),new sI(c,void 0,null,null,0);...
function jR (line 1264) | function jR(){}
function kR (line 1264) | function kR(){}
function lR (line 1264) | function lR(a,b){if(b===a)a.zc(PE().vl(b));else for(b=b.m();b.s();)a.$(b...
function mR (line 1264) | function mR(a,b){var c=My(W(),b);c=nR(a,c);return oR(a,b,c)}
function oR (line 1264) | function oR(a,b,c){for(a=a.bl().a[c];;)if(null!==a?(c=a.BB(),c=!ml(nl(),...
function pR (line 1265) | function pR(a,b,c){b.ty(a.bl().a[c]);a.bl().a[c]=b;a.hz(1+a.nu()|0);qR(a...
function sR (line 1265) | function sR(a,b,c){var d=My(W(),b);d=nR(a,d);var e=oR(a,b,d);if(null!==e...
function tR (line 1266) | function tR(a,b){var c=My(W(),b);c=nR(a,c);return uR(a,b,c)}
function uR (line 1266) | function uR(a,b,c){var d=a.bl().a[c];if(null!==d){var e=d.BB();if(ml(nl(...
function qR (line 1266) | function qR(a,b){null!==a.lu()&&(a=a.lu(),b>>=5,a.a[b]=1+a.a[b]|0)}
function vR (line 1267) | function vR(a,b){null!==a.lu()&&(a=a.lu(),b>>=5,a.a[b]=-1+a.a[b]|0)}
function rR (line 1267) | function rR(a,b){if(null!==a.lu())if(b=1+(b>>5)|0,a.lu().a.length!==b)a....
function nR (line 1267) | function nR(a,b){var c=-1+a.bl().a.length|0,d=Math.clz32(c);a=a.kT();OL|...
function wR (line 1268) | function wR(a){a.bQ(750);hK();a.gM(new (md($J).Ia)(1<<(-Math.clz32(15)|0...
function xR (line 1268) | function xR(a,b){this.YS=null;this.ju=a;this.Fn=b;this.zm=this.ww=null}
function yR (line 1269) | function yR(a){this.eT=null;this.zw=a;this.Mo=this.yw=null}
function zR (line 1269) | function zR(){this.xy=null;AR=this;this.xy=Ai().qM}
function BR (line 1271) | function BR(a,b){var c=""+a;a=new mr;nr(a,or(c),c.length);c=b.ds;var d=p...
function lr (line 1274) | function lr(){AR||(AR=new zR);return AR}
function IR (line 1274) | function IR(a,b){var c=b-a.yy|0,d=a.KK.a[c];null===d&&(d=JR(new KR,null,...
function LR (line 1275) | function LR(){this.pR=this.LK=null;this.MB=this.yy=0;this.qR=this.KK=nul...
function br (line 1275) | function br(){var a=Tr();return 0>=a.yy&&0<=a.MB?IR(a,0):OR(a,new ma(0,0))}
function OR (line 1276) | function OR(a,b){var c=a.yy,d=c>>31,e=b.Y;(d===e?(-2147483648^c)<=(-2147...
function Hp (line 1276) | function Hp(a){var b=Tr();return PR(b,eM(a))}
function Sr (line 1276) | function Sr(a,b,c){return PR(a,QR(new TM,b,c))}
function PR (line 1277) | function PR(a,b){if(63>=yh(Sh(),b)){var c=b.xl(),d=c.W;c=c.Y;var e=a.yy,...
function NK (line 1277) | function NK(){MR||(MR=new LR);return MR}
function RR (line 1277) | function RR(){}
function yG (line 1278) | function yG(a,b){b===da(xd)?a=sL():b===da(Cd)?a=tL():b===da(td)?a=Ir():b...
function zG (line 1278) | function zG(){YR||(YR=new RR);return YR}
function ZR (line 1278) | function ZR(){}
function aS (line 1278) | function aS(){}
function bS (line 1279) | function bS(){}
function cS (line 1279) | function cS(){}
function dS (line 1279) | function dS(){}
function eS (line 1279) | function eS(){}
function fS (line 1279) | function fS(){}
function gS (line 1279) | function gS(){}
function hS (line 1280) | function hS(){}
function iS (line 1280) | function iS(){}
function jS (line 1280) | function jS(){}
function kS (line 1280) | function kS(){}
function lS (line 1280) | function lS(){}
function mS (line 1280) | function mS(){}
function GA (line 1280) | function GA(a){this.Am=a}
function IQ (line 1281) | function IQ(a){this.ve=a}
function bv (line 1281) | function bv(){this.So=this.Ro=!1}
function Yu (line 1281) | function Yu(a,b){a.So=b;a.Ro=!0;return b}
function $e (line 1282) | function $e(){this.sb=!1;this.vb=null}
function me (line 1282) | function me(a,b){a.vb=b;a.sb=!0;return b}
function aw (line 1282) | function aw(a){this.rc=a}
function IK (line 1283) | function IK(){}
function KK (line 1283) | function KK(){}
function MK (line 1283) | function MK(){}
function nS (line 1284) | function nS(){this.mG=this.PB=this.Cr=this.rg=0;oS=this;this.rg=lb("Seq"...
function pS (line 1284) | function pS(a,b,c){return zL(a,My(W(),b),My(W(),c))}
function qS (line 1285) | function qS(a){var b=BL();if(a&&a.$classData&&a.$classData.rb.hd)a:{var ...
function BL (line 1287) | function BL(){oS||(oS=new nS);return oS}
function sS (line 1287) | function sS(){this.SK=this.QK=this.PK=0;this.RK=1}
function Zp (line 1288) | function Zp(){this.nG=null}
function tS (line 1288) | function tS(){this.yQ=null;this.NF=0}
function uS (line 1288) | function uS(){}
function vS (line 1289) | function vS(a,b){yF(a,b,null,!0);return a}
class wS (line 1289) | class wS extends Vd{}
class xF (line 1289) | class xF extends Vd{}
function xS (line 1289) | function xS(){}
function yS (line 1289) | function yS(){}
function GN (line 1290) | function GN(a){this.vB=this.iK=0;this.hK=this.wB=null;if(null===a)throw ...
function zS (line 1290) | function zS(){this.mz=null;this.oz=this.pz=0;this.qz=this.nz=null;this.R...
function AS (line 1290) | function AS(){}
function BS (line 1292) | function BS(){this.rs=null;this.ts=this.us=0;this.vs=this.ss=null;this.d...
function CS (line 1292) | function CS(){}
function DS (line 1293) | function DS(){}
function ES (line 1294) | function ES(){}
function Xo (line 1294) | function Xo(a,b,c){a.Bu=b;a.AH=c;return a}
function Yo (line 1294) | function Yo(){this.AH=this.Bu=null}
function FS (line 1294) | function FS(){}
function GS (line 1295) | function GS(){this.io=this.ho=this.jo=null;this.Fp=this.Gp=this.an=this....
function HS (line 1295) | function HS(){}
function Vu (line 1296) | function Vu(a){null===a.Cq&&null===a.Cq&&(a.Cq=new IS(a));return a.Cq}
function lw (line 1296) | function lw(a){null===a.Dq&&null===a.Dq&&(a.Dq=new JS(a));return a.Dq}
function $A (line 1296) | function $A(a){null===a.zq&&null===a.zq&&(a.zq=new KO(a));return a.zq}
function xB (line 1296) | function xB(a){null===a.Aq&&null===a.Aq&&(a.Aq=new NO(a));return a.Aq}
function GO (line 1296) | function GO(a){null===a.yq&&null===a.yq&&(a.yq=new AO(a));return a.yq}
function vD (line 1296) | function vD(a){return Pe(new E(a),!0)}
function Ev (line 1296) | function Ev(a){return Pe(new E(a),!0)}
function Bw (line 1297) | function Bw(a,b,c,d,e){var g=Su(),h=op().ga;g=new Uu(g,h);h=sv();var k=c...
class KS (line 1298) | class KS extends Vd{constructor(a){super();this.lX=a;yF(this,null,null,!...
method constructor (line 1298) | constructor(a){super();this.lX=a;yF(this,null,null,!0)}
function LS (line 1298) | function LS(a,b,c,d){this.QH=this.KN=this.vE=this.Vq=this.yA=null;if(nul...
function MS (line 1302) | function MS(a,b){if(null===b)throw null;a.nc=b;var c=a.aG().ie();c=new E...
function Cx (line 1303) | function Cx(){this.nc=this.px=null}
function NS (line 1303) | function NS(){}
function OS (line 1303) | function OS(a,b){a.nd=(t(),new L(b));b=b.A();return Cq(a,b)}
function nx (line 1320) | function nx(a,b){a=Qn(a);if(a instanceof fe)return b.n(a.aa),el();if(a i...
function Qn (line 1320) | function Qn(a){try{t();var b=nea(a),c=a.A(),d=Cq(b,c);return new Ud(d)}c...
function RS (line 1328) | function RS(a,b){return b?"("+a+")":a}
function TS (line 1329) | function TS(a,b){return b?"("+a+")":a}
function WS (line 1329) | function WS(){this.ld=null}
function XS (line 1329) | function XS(){}
function YS (line 1329) | function YS(){this.df=this.cf=this.jf=null;this.ff=this.gf=0;this.hf=thi...
function ZS (line 1329) | function ZS(){}
function ZO (line 1330) | function ZO(a){if(0===(1&a.sc)<<24>>24&&0===(1&a.sc)<<24>>24){if(a insta...
function $S (line 1331) | function $S(a){if(0===(2&a.sc)<<24>>24&&0===(2&a.sc)<<24>>24){if(a insta...
function AB (line 1332) | function AB(a,b,c,d,e){this.HE=this.YN=this.Ou=this.kI=this.Vq=this.yA=n...
function aT (line 1335) | function aT(a){var b=GP(a.pp);return b.b()?a.oA:b}
function bT (line 1336) | function bT(a,b){a=a.pp;if(a instanceof Ud)a=G(new H,0,a.fa);else if(a i...
function BA (line 1336) | function BA(){this.q=null}
function fT (line 1336) | function fT(){}
function Uv (line 1338) | function Uv(a){return!!(a&&a.$classData&&a.$classData.rb.uA)}
function ko (line 1338) | function ko(a,b,c,d,e){this.jJ=a;this.re=b;this.hJ=c;this.iJ=d;this.RP=e...
function hT (line 1338) | function hT(a,b){a.VP=b;yF(a,null,null,!0);return a}
function iT (line 1339) | function iT(a,b,c){b=G(new H,b,c);c=O().c;hT(a,new z(b,c));return a}
class jT (line 1339) | class jT extends Vd{constructor(){super();this.VP=null}}
method constructor (line 1339) | constructor(){super();this.VP=null}
function kT (line 1339) | function kT(){}
function lT (line 1339) | function lT(){}
function mT (line 1339) | function mT(){this.Iv=this.JK=null;nT=this;O();Od();this.JK=qp();this.Iv...
function up (line 1340) | function up(a,b){if(!b)throw new Yj("assertion failed");}
function At (line 1340) | function At(a,b){if(!b)throw Kj("requirement failed");}
function no (line 1340) | function no(){tp();var a=new oT;yF(a,"an implementation is missing",null...
function tp (line 1340) | function tp(){nT||(nT=new mT);return nT}
function qea (line 1340) | function qea(a,b){switch(b){case 0:return a.Uj;case 1:return a.oj;case 2...
function rea (line 1341) | function rea(a,b){switch(b){case 0:return a.hv;case 1:return a.qt;case 2...
function sea (line 1341) | function sea(a,b){switch(b){case 0:return a.lr;case 1:return a.mr;case 2...
function pT (line 1341) | function pT(){qT=this}
function Yq (line 1342) | function Yq(){qT||(qT=new pT)}
function rT (line 1342) | function rT(){this.RB=null}
function sT (line 1342) | function sT(){}
function tT (line 1343) | function tT(){this.Mt=null}
function uT (line 1343) | function uT(){}
function vT (line 1343) | function vT(){this.sm=null}
function wT (line 1343) | function wT(){}
function xT (line 1344) | function xT(a){this.c5=a}
function sp (line 1344) | function sp(a){a=a.m();return a.s()?new L(a.t()):R()}
function yT (line 1344) | function yT(a){a=a.m();for(var b=a.t();a.s();)b=a.t();return b}
function Is (line 1344) | function Is(a){return a.b()?R():new L(a.Mc())}
function iv (line 1345) | function iv(a,b){if(0>b)return 1;var c=a.Q();if(0<=c)return c===b?0:c<b?...
function hv (line 1345) | function hv(a,b){var c=b.Q();if(0<=c)return a.$k(c);c=a.Q();if(0<=c)retu...
function zT (line 1345) | function zT(a,b){return a.vc(AT(new BT,a,b))}
function CT (line 1345) | function CT(a){if(a.b())throw DT();return a.Jc(1)}
function ET (line 1346) | function ET(a,b,c){var d=Xu().X();a.Ca(new y(h=>{var k=b.n(h);k=d.Hk(k,n...
function FT (line 1346) | function FT(a,b){return a.Ub().Ib(GT(new HT,a,b))}
function IT (line 1346) | function IT(a,b){var c=a.Ub();a=Fs(b)?new JT(a,b):a.m().nb(new U(()=>b.m...
function KT (line 1347) | function KT(a,b){var c=GT(new HT,a,new y(e=>b.n(e).h())),d=GT(new HT,a,n...
function tea (line 1347) | function tea(a,b){for(var c=!1;!c&&a.s();)c=a.t(),c=ml(nl(),c,b);return c}
function LT (line 1347) | function LT(a,b,c){var d=0<c?c:0;for(a=a.ph(c);a.s();){if(b.n(a.t()))ret...
function kv (line 1347) | function kv(a,b){return(new MT(a)).nb(b)}
function NT (line 1347) | function NT(a,b){return a.qk(0,0<b?b:0)}
function OT (line 1347) | function OT(a,b,c){b=0<b?b:0;c=0>c?-1:c<=b?0:c-b|0;return 0===c?Rq().Pa:...
function QT (line 1348) | function QT(){this.Pa=null;RT=this;this.Pa=new ST}
function Rq (line 1348) | function Rq(){RT||(RT=new QT);return RT}
function uea (line 1348) | function uea(a){var b=qp();a.Nt=b}
function UT (line 1348) | function UT(){this.Nt=null}
function VT (line 1348) | function VT(){}
function Pv (line 1349) | function Pv(a){this.K5=a}
function WT (line 1349) | function WT(){this.Pt=null}
function XT (line 1350) | function XT(){}
function tv (line 1350) | function tv(a,b){this.b6=a;this.a6=b}
function YT (line 1351) | function YT(){}
function ZT (line 1351) | function ZT(a,b){if(b&&b.$classData&&b.$classData.rb.jd)return b;if(Fs(b...
function eU (line 1352) | function eU(){hU||(hU=new YT);return hU}
function aI (line 1352) | function aI(a,b,c,d,e,g){this.Db=a;this.qc=b;this.te=c;this.Vg=d;this.kd...
function iU (line 1356) | function iU(a,b,c,d,e,g,h){var k=kI(HH(),e,g),l=lI(HH(),k);if(0!==(a.Db&...
function lU (line 1358) | function lU(a,b,c,d,e,g,h){var k=kI(HH(),e,g),l=lI(HH(),k);if(0!==(a.Db&...
function nU (line 1360) | function nU(a,b,c,d,e){var g=kI(HH(),d,e),h=lI(HH(),g);if(0!==(a.Db&h)){...
function jU (line 1362) | function jU(a,b,c,d,e,g,h,k,l,m){if(32<=m)return GK(),b=[G(new H,b,c),G(...
function kU (line 1363) | function kU(a,b,c,d){b=(-1+a.te.a.length|0)-a.hm(b)|0;var e=a.te,g=new z...
function mU (line 1364) | function mU(a,b,c,d){var e=a.pi(b),g=e<<1,h=(-2+a.te.a.length|0)-a.hm(b)...
function qU (line 1367) | function qU(a,b,c){if(b instanceof aI){if(0===a.kd)return b;if(0===b.kd|...
function rU (line 1371) | function rU(a){var b=a.te.ia(),c=b.a.length,d=a.Db;for(d=nI(UH(),d)<<1;d...
function sU (line 1372) | function sU(a,b,c){if(0===a.kd)return a;if(1===a.kd)return!!b.n(a.rv(0))...
function xU (line 1376) | function xU(a,b,c,d,e,g,h,k,l,m,n,r){if(0===b)return DJ().mw;if(b===a.Fb...
function CJ (line 1377) | function CJ(a,b,c,d,e,g){this.db=a;this.Pb=b;this.Uc=c;this.Ud=d;this.Fb...
function yU (line 1379) | function yU(a,b,c,d,e){var g=kI(HH(),d,e),h=lI(HH(),g);if(0!==(a.db&h)){...
function BU (line 1381) | function BU(a,b,c,d,e,g){var h=kI(HH(),d,e),k=lI(HH(),h);if(0!==(a.db&k)...
function DU (line 1383) | function DU(a,b,c,d,e){var g=kI(HH(),d,e),h=lI(HH(),g);if(0!==(a.db&h)){...
function EU (line 1386) | function EU(a,b,c,d){var e=kI(HH(),d,0),g=lI(HH(),e);if(0!==(a.db&g))e=o...
function zU (line 1388) | function zU(a,b,c,d,e,g,h,k){if(32<=k)return GK(),new FU(c,d,pU(0,J(new ...
function AU (line 1389) | function AU(a,b,c,d){b=(-1+a.Uc.a.length|0)-a.hm(b)|0;var e=a.Uc,g=new z...
function CU (line 1390) | function CU(a,b,c,d){var e=a.pi(b),g=(-1+a.Uc.a.length|0)-a.hm(b)|0;a.Uc...
function GU (line 1391) | function GU(a,b,c){if(0===a.Fb)return a;if(1===a.Fb)return!!b.n(a.ed(0))...
function HU (line 1394) | function HU(a,b,c){if(b instanceof CJ){if(0===a.Fb)return a;if(1===a.Fb)...
function IU (line 1397) | function IU(a){var b=a.Uc.ia(),c=b.a.length,d=a.db;for(d=nI(UH(),d);d<c;...
function JU (line 1398) | function JU(a,b,c){if(b instanceof CJ){if(0===a.Fb)return b;if(0===b.Fb|...
function oU (line 1403) | function oU(a,b,c){this.Py=a;this.Eo=b;this.of=c;At(tp(),2<=this.of.K())}
function KU (line 1403) | function KU(a,b){a=a.of.m();for(var c=0;a.s();){if(ml(nl(),a.t().h(),b))...
function FU (line 1410) | function FU(a,b,c){this.Yv=a;this.Wp=b;this.Kg=c;At(tp(),2<=this.Kg.K())}
function RU (line 1414) | function RU(){this.Mr=null;SU=this;var a=bI();this.Mr=new TU(a.Ty)}
function Dz (line 1414) | function Dz(a,b){return b instanceof TU?b:UU(VU(new WU,b))}
function Ez (line 1415) | function Ez(){SU||(SU=new RU);return SU}
function XU (line 1415) | function XU(){this.Fo=null;YU=this;var a=DJ();this.Fo=new ZU(a.mw)}
function $U (line 1415) | function $U(a,b){return b instanceof ZU?b:0===b.Q()?a.Fo:aV(bV(new cV,b))}
function dV (line 1416) | function dV(){YU||(YU=new XU);return YU}
function eV (line 1416) | function eV(a,b){this.o7=a;this.p7=b}
function fV (line 1416) | function fV(){}
function hV (line 1417) | function hV(){gV||(gV=new fV);return gV}
function iV (line 1417) | function iV(){}
function pp (line 1418) | function pp(a,b){ZJ(b)&&b.b()?a=nf():jV(b)?a=b:(a=kV(new lV,b),a=a.Sy?UU...
function qp (line 1418) | function qp(){mV||(mV=new iV);return mV}
function nV (line 1418) | function nV(){}
function Aq (line 1419) | function Aq(a,b){return b&&b.$classData&&b.$classData.rb.OL?MF(oV(new OF...
function Bq (line 1419) | function Bq(){pV||(pV=new nV);return pV}
function qV (line 1419) | function qV(){}
function rV (line 1420) | function rV(a,b,c){if(b instanceof sV&&(a=b.We,null===c?null===a:c.i(a))...
function xV (line 1421) | function xV(){wV||(wV=new qV);return wV}
function yV (line 1421) | function yV(a){this.aH=this.Yy=null;if(null===a)throw null;this.aH=a;thi...
function zV (line 1422) | function zV(a){this.GS=this.cH=null;if(null===a)throw null;this.GS=a;thi...
function AV (line 1422) | function AV(){}
function Uy (line 1422) | function Uy(a){var b=a.Q();return BV(CV(new DV,0<b?Eb((1+b|0)/.75):16,.7...
function Ty (line 1423) | function Ty(){GV||(GV=new AV);return GV}
function HV (line 1423) | function HV(){}
function qz (line 1423) | function qz(a){var b=a.Q();return IV(JV(new KV,0<b?Eb((1+b|0)/.75):16,.7...
function pz (line 1424) | function pz(){MV||(MV=new HV);return MV}
function NV (line 1424) | function NV(){}
function OV (line 1424) | function OV(a){if(a instanceof lA)return a;var b=new lA;return lR(b,a)}
function SV (line 1425) | function SV(a){this.SS=0;this.VS=null;this.XS=this.WS=0;this.US=null;thi...
function TV (line 1426) | function TV(){}
function JB (line 1426) | function JB(a,b){if(b instanceof MB)return b;a=new MB;return lR(a,b)}
function KB (line 1427) | function KB(){UV||(UV=new TV);return UV}
function VV (line 1427) | function VV(a){this.ZS=0;this.bT=null;this.dT=this.cT=0;this.aT=null;thi...
function WV (line 1429) | function WV(){}
function XV (line 1429) | function XV(a,b,c){a=YV(c);return lR(a,b)}
function $V (line 1429) | function $V(){ZV||(ZV=new WV);return ZV}
function dT (line 1430) | function dT(a,b){this.C3=a;this.D3=b}
function aW (line 1430) | function aW(){}
function Su (line 1430) | function Su(){bW||(bW=new aW);return bW}
function yH (line 1430) | function yH(){}
function cW (line 1431) | function cW(){}
function dW (line 1431) | function dW(){}
function eW (line 1431) | function eW(){}
function U (line 1431) | function U(a){this.P$=a}
function Es (line 1431) | function Es(a){return(0,a.P$)()}
function y (line 1432) | function y(a){this.R$=a}
function fn (line 1432) | function fn(a){this.T$=a}
function fW (line 1433) | function fW(a){this.aM=a}
class vea (line 1433) | class vea extends Vd{}
function gW (line 1433) | function gW(){}
function hW (line 1433) | function hW(){}
class Yj (line 1433) | class Yj extends wS{constructor(a){super();yF(this,""+a,a instanceof Vd?...
method constructor (line 1433) | constructor(a){super();yF(this,""+a,a instanceof Vd?a:null,!0)}
function iL (line 1434) | function iL(a){var b=new iW;yF(b,a,null,!0);return b}
class iW (line 1434) | class iW extends xF{}
function jW (line 1434) | function jW(){this.ly=null}
function kW (line 1435) | function kW(a,b){a=a.ly;a.ja=""+a.ja+b}
function lW (line 1435) | function lW(a,b){a=a.ly;b=String.fromCharCode(b);a.ja=""+a.ja+b}
function LQ (line 1435) | function LQ(a){a.ja="";return a}
function Uq (line 1435) | function Uq(a,b){LQ(a);if(null===b)throw le();a.ja=b;return a}
function Cu (line 1436) | function Cu(a){var b=new Sq;LQ(b);if(0>a)throw new Aj;return b}
function Sq (line 1436) | function Sq(){this.ja=null}
function MQ (line 1436) | function MQ(a,b,c,d){b=null===b?"null":b;c="string"===typeof b?b.substri...
function mW (line 1436) | function mW(a,b){b=AM(zH(),b,0,b.a.length);a.ja=""+a.ja+b}
function nW (line 1437) | function nW(a){return 0===a.$h?(a=a.Bg,!(-1===a.W&&-1===a.Y)):!1}
function oW (line 1437) | function oW(a,b){var c=a.xb,d=c>>31,e=-c|0;c=0!==c?~d:-d|0;var g=CR(a);d...
function CR (line 1438) | function CR(a){return 0<a.cs?a.cs:1+Eb(.3010299956639812*(-1+a.$h|0))|0}
function HR (line 1438) | function HR(a,b){a.bs=b;a.$h=yh(Sh(),b);64>a.$h&&(a.Bg=b.xl())}
function qW (line 1438) | function qW(a){a.pu=null;a.lq=0;a.$h=0;a.Bg=aa;a.xb=0;a.cs=0}
function kN (line 1438) | function kN(a,b){var c=new mr;qW(c);c.Bg=a;c.xb=b;c.$h=gN(hN(),a);return c}
function eN (line 1438) | function eN(a,b){var c=new mr;qW(c);c.Bg=new ma(a,a>>31);c.xb=b;hN();a=3...
function nr (line 1439) | function nr(a,b,c){qW(a);var d=-1+(0+c|0)|0;if(null===b)throw oL("in \x3...
function FR (line 1444) | function FR(a,b,c){qW(a);if(null===b)throw oL("unscaledVal \x3d\x3d null...
function mr (line 1444) | function mr(){this.pu=null;this.lq=0;this.bs=null;this.$h=0;this.Bg=aa;t...
function rW (line 1444) | function rW(a){if(64>a.$h){if(0>a.Bg.Y)return-1;a=a.Bg;var b=a.Y;return(...
function pr (line 1445) | function pr(a){if(0===a.cs){if(0===a.$h)var b=1;else if(64>a.$h){var c=a...
function sW (line 1446) | function sW(a){if(nW(a))return a;var b=-1+fi().fs.a.length|0,c=1,d=$M(a)...
function uW (line 1447) | function uW(a,b){var c=rW(a),d=rW(b);if(c===d){if(a.xb===b.xb&&64>a.$h&&...
function vW (line 1451) | function vW(a){if(0===a.xb||nW(a))return $M(a);if(0>a.xb){var b=$M(a),c=...
function pW (line 1452) | function pW(a){if(0===a.xb||nW(a))return $M(a);if(0>a.xb){var b=$M(a),c=...
function $M (line 1453) | function $M(a){null===a.bs&&(a.bs=ri(Ph(),a.Bg));return a.bs}
function xW (line 1453) | function xW(a){a.NC=-2;a.qu=0}
function QR (line 1454) | function QR(a,b,c){xW(a);Ph();if(null===b)throw le();if(2>c||36<c)throw ...
function eM (line 1455) | function eM(a){var b=new TM;QR(b,a,10);return b}
function qi (line 1455) | function qi(a,b){var c=new TM;xW(c);c.Ya=a;c.wb=1;c.Qa=new Xc(new Int32A...
function Hh (line 1456) | function Hh(a,b,c){var d=new TM;xW(d);d.Ya=a;d.wb=b;d.Qa=c;return d}
function rN (line 1456) | function rN(a,b){var c=new TM;xW(c);c.Ya=a;a=b.Y;0===a?(c.wb=1,c.Qa=new ...
function TM (line 1456) | function TM(){this.Qa=null;this.qu=this.NC=this.Ya=this.wb=0}
function VM (line 1456) | function VM(a){return 0>a.Ya?Hh(1,a.wb,a.Qa):a}
function fM (line 1456) | function fM(a,b){return a.Ya>b.Ya?1:a.Ya<b.Ya?-1:a.wb>b.wb?a.Ya:a.wb<b.w...
function GR (line 1457) | function GR(a,b){if(0===b.Ya)throw new qb("BigInteger divide by zero");v...
function DR (line 1458) | function DR(a,b){a=tW(a,b);return new (md(Ji).Ia)([a.nM,a.oM])}
function tW (line 1459) | function tW(a,b){var c=b.Ya;if(0===c)throw new qb("BigInteger divide by ...
function wW (line 1461) | function wW(a){if(0===a.Ya)return-1;var b=zh(a);a=a.Qa.a[b];return(b<<5)...
function Ki (line 1462) | function Ki(a,b){return 0===b.Ya||0===a.Ya?Ph().nq:Mi(fi(),a,b)}
function ui (line 1462) | function ui(a){return 0===a.Ya?a:Hh(-a.Ya|0,a.wb,a.Qa)}
function Qi (line 1463) | function Qi(a,b){if(0>b)throw new qb("Negative exponent");if(0===b)retur...
function Oi (line 1464) | function Oi(a,b){return 0===b||0===a.Ya?a:0<b?Fh(Sh(),a,b):Oh(Sh(),a,-b|0)}
function Ni (line 1464) | function Ni(a,b){return 0===b||0===a.Ya?a:0<b?Oh(Sh(),a,b):Fh(Sh(),a,-b|0)}
function ER (line 1464) | function ER(a,b){var c=b>>5;if(0===b)return 0!==(1&a.Qa.a[0]);if(0>b)thr...
function Ih (line 1465) | function Ih(a){for(;;){if(0<a.wb&&(a.wb=-1+a.wb|0,0===a.Qa.a[a.wb]))cont...
function zh (line 1465) | function zh(a){if(-2===a.NC){if(0===a.Ya)var b=-1;else for(b=0;0===a.Qa....
function uN (line 1465) | function uN(a,b){this.yQ=a;this.NF=b}
function EM (line 1466) | function EM(a,b){null===a.wv?a.Gt=""+a.Gt+b:yW(a,[b])}
function zW (line 1466) | function zW(a,b,c){null===a.wv?a.Gt=""+a.Gt+b+c:yW(a,[b,c])}
function AW (line 1466) | function AW(a,b,c,d){null===a.wv?a.Gt=a.Gt+(""+b+c)+d:yW(a,[b,c,d])}
function yW (line 1466) | function yW(a,b){try{for(var c=b.length|0,d=0;d!==c;)a.wv.uJ(b[d]),d=1+d...
function HM (line 1466) | function HM(a){return void 0!==a?(a=+parseInt(a,10),2147483647>=a?Eb(a):...
function BW (line 1467) | function BW(a){return(0!==(1&a)?"-":"")+(0!==(2&a)?"#":"")+(0!==(4&a)?"+...
function CW (line 1467) | function CW(a,b,c){var d=Wj(a,1+b|0);a=d.Ft?"-":"";var e=d.wr,g=-1+e.len...
function DW (line 1468) | function DW(a,b,c){var d=Uj(a,(a.wr.length+b|0)-a.vr|0);Tj();if(!("0"===...
function QM (line 1468) | function QM(a,b,c,d,e,g){b=0>e||e>=g.length?g:g.substring(0,e);b=0!==(25...
function YM (line 1469) | function YM(a,b,c,d){NM(a,b,c,XM(b,d!==d?"NaN":0<d?0!==(4&b)?"+Infinity"...
function UM (line 1470) | function UM(a,b,c,d,e){if(d.length>=c&&0===(110&b))b=XM(b,d),EM(a,b);els...
function XM (line 1471) | function XM(a,b){return 0!==(256&a)?b.toUpperCase():b}
function NM (line 1471) | function NM(a,b,c,d){var e=d.length;e>=c?EM(a,d):0!==(1&b)?zW(a,d,EW(" "...
function WM (line 1471) | function WM(a,b,c,d,e,g){b=e.length+g.length|0;b>=d?zW(a,e,g):0!==(16&c)...
function EW (line 1471) | function EW(a,b){for(var c="",d=0;d!==b;)c=""+c+a,d=1+d|0;return c}
function FM (line 1471) | function FM(a){throw new FW(String.fromCharCode(a));}
function JM (line 1471) | function JM(a){throw new GW(a);}
function ZM (line 1472) | function ZM(a,b,c,d,e,g){var h=0!==(2&c);d=0<=d?d:6;switch(e){case 101:h...
function BM (line 1472) | function BM(){this.Gt=this.T1=this.wv=null;this.gK=!1}
function KM (line 1472) | function KM(a){throw new HW(BW(a));}
function MM (line 1473) | function MM(a,b,c){throw new IW(BW(b&c),a);}
function RM (line 1473) | function RM(a,b){throw new JW(a,ca(b));}
function KW (line 1473) | function KW(){}
function gj (line 1474) | function gj(){LW||(LW=new KW);return LW}
function MW (line 1474) | function MW(){}
function ej (line 1474) | function ej(){NW||(NW=new MW);return NW}
function OW (line 1474) | function OW(){}
function Ui (line 1475) | function Ui(){PW||(PW=new OW);return PW}
function QW (line 1475) | function QW(){}
function aj (line 1476) | function aj(){RW||(RW=new QW);return RW}
function SW (line 1476) | function SW(){}
function cj (line 1477) | function cj(){TW||(TW=new SW);return TW}
function wea (line 1477) | function wea(a,b,c){jr();var d=new Te(new Ue(J(new K,[""," `","` does no...
function WW (line 1488) | function WW(a,b,c,d,e){var g=!1,h=null,k=b.U(c.x);if(k instanceof L&&(g=...
function yea (line 1490) | function yea(a){if(0>=a.ab(15))return a;var b=xt(a,15),c=Ye(new Te(new U...
function XW (line 1491) | function XW(a,b,c){var d=new Te(new Ue(J(new K,["Subtyping constraint of...
function YW (line 1492) | function YW(a,b,c,d,e,g,h,k,l,m,n){var r=(g.Ke-g.Zd|0)&(-1+g.ec.a.length...
function $W (line 1495) | function $W(a,b,c,d){b=d+"."+b;a.F&&(a=ut(Q(),"| ",a.r)+b,ff(gf(),a+"\n"...
function aX (line 1496) | function aX(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A){c=c.cb;var B=a.qa;if(a.F){var...
function cX (line 1498) | function cX(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B,C){var D=a.Df,F=O().c;xB(a);...
function zea (line 1501) | function zea(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B,C,D,F,I){var M=tc();try{var...
function eX (line 1507) | function eX(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B,C){var D=a.qa;if(a.F){var F=...
function gX (line 1508) | function gX(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B,C,D,F,I){a.an=1+a.an|0;YW(a,...
function Cea (line 1509) | function Cea(a,b,c,d){a=a.m().nb(new U(()=>b.GC()));a=new Ef(a,new y(e=>...
function Dea (line 1509) | function Dea(a,b,c,d,e){b=Cea(b,c,d,e);if(b.s()){if(!b.s())throw nv("emp...
function Eea (line 1510) | function Eea(a,b,c,d){return a.m().nb(new U(()=>b.GC())).nb(new U(()=>{v...
function Fea (line 1510) | function Fea(a,b,c,d,e){b=Eea(c,d,b,e);if(b.s()){if(!b.s())throw nv("emp...
function Bea (line 1511) | function Bea(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B,C,D,F,I){var M=tc();try{Lx(...
function kX (line 1540) | function kX(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B,C,D){var F=G(new H,b.Oa,c.Oa...
function nX (line 1542) | function nX(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B,C,D,F,I,M){var N=xA(b,!0),P=...
function bX (line 1544) | function bX(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B,C,D,F){a.Ep=1+a.Ep|0;var I=G...
function Iea (line 1545) | function Iea(a,b,c,d,e,g,h,k,l,m,n,r,v,x,A,B,C,D){var F=tc();try{Lx(a,ne...
function qX (line 1570) | function qX(a,b){var c=new Te(new Ue(J(new K,["does not match type `","`...
function rX (line 1570) | function rX(a){var b=new Te(new Ue(J(new K,["does not have field '","'"]...
function sX (line 1570) | function sX(a,b){if(!a.b()){var c=a.o();b.$(c)}return a}
function tX (line 1571) | function tX(a){if(a.Zm)return Ye(new Te(new Ue(J(new K,["type"]))),u());...
function Lea (line 1572) | function Lea(a,b){var c=jA().X(),d=jA().X(),e=k=>{k=k.j();if(k.b())retur...
function vX (line 1573) | function vX(a,b,c,d,e){var g=a.Ga;if(g instanceof L&&(g=g.k,!b.Ga.L(g)&&...
function iX (line 1574) | function iX(a,b,c,d,e,g){var h=tc();try{var k=c.h().e(),l=c.j().e();Nx(a...
function CX (line 1598) | function CX(){this.io=this.ho=this.jo=null;this.Fp=this.Gp=this.an=this....
function DX (line 1599) | function DX(){}
function Sw (line 1599) | function Sw(a){null===a.hs&&null===a.hs&&(a.hs=new PN(a));return a.hs}
function Mea (line 1599) | function Mea(a,b,c,d,e){b=d.$a.Se(b,new U(()=>{no()}));if(!b.ct&&(e=Kx(b...
function jX (line 1600) | function jX(a,b,c,d,e,g,h,k){var l=a.qa;if(a.F){var m=ut(Q(),"| ",a.r)+(...
function Tw (line 1602) | function Tw(a,b,c,d,e,g,h){var k=tc();try{a.Im=1+a.Im|0,HX(a,b,c,d,e,g,h...
function HX (line 1603) | function HX(a,b,c,d,e,g,h){var k=tc();try{var l=jA().X(),m=a.Pw,n=new IQ...
function Nea (line 1604) | function Nea(a,b,c,d,e,g){var h=tc();try{Nx(a,new U(()=>"CHECKING SUBSUM...
function Lw (line 1604) | function Lw(a,b,c,d){b=G(new H,b,c);c=O().c;return ay(a,new z(b,c),d)}
function ay (line 1604) | function ay(a,b,c){return GX(a,kr(jr(),b,a.$c,lu()),c)}
function GX (line 1604) | function GX(a,b,c){c.n(b);return Ey(a)}
function Ey (line 1604) | function Ey(a){var b=a.Bk,c=ap();return new Mu(a,b,c,V(a))}
function JX (line 1605) | function JX(a,b,c,d){b=G(new H,b,c);c=O().c;by(a,new z(b,c),d)}
function by (line 1605) | function by(a,b,c){c.n(hr(fr(),b,a.$c,lu()))}
function KX (line 1606) | function KX(a,b,c,d,e,g,h){var k=a.qa;if(a.F){var l=ut(Q(),"| ",a.r)+(g....
function EX (line 1608) | function EX(a,b,c,d,e,g,h,k){var l=!1;if(b.eo.b()){0===(65536&b.Ha)&&0==...
function QN (line 1611) | function QN(a,b,c){this.QC=null;this.su=b;this.tu=c;if(null===a)throw nu...
class Df (line 1613) | class Df extends xF{constructor(){super();this.pq=null}}
method constructor (line 1613) | constructor(){super();this.pq=null}
function MX (line 1613) | function MX(){}
function Un (line 1613) | function Un(){NX||(NX=new MX);return NX}
function np (line 1613) | function np(a,b,c){this.zu=b;this.dp=c;if(null===a)throw null;}
function On (line 1615) | function On(a){this.fD=null;if(null===a)throw null;this.fD=a}
function iO (line 1615) | function iO(a){this.tD=a}
function $p (line 1617) | function $p(a,b){this.AH=this.Bu=null;this.uD=a;this.vD=b;Xo(this,a,b)}
function gO (line 1618) | function gO(a,b){this.UD=a;this.TD=b}
function Kq (line 1620) | function Kq(a,b,c){this.fh=a;this.eh=b;this.dh=c;up(tp(),0<=a);up(tp(),b...
function Sy (line 1620) | function Sy(a,b){return Pe(new E(b.dh),a.dh)?b.fh>=a.fh&&b.eh<=a.eh:!1}
function OX (line 1621) | function OX(a,b){return Pe(new E(b.dh),a.dh)?b.fh>=a.fh&&b.fh<=a.eh||b.e...
function xs (line 1621) | function xs(a,b){At(tp(),Ot(new E(a.dh),b.dh));var c=a.fh,d=b.fh,e=a.eh;...
function Kt (line 1621) | function Kt(a,b){if(b.b())return a;b=b.o();return xs(a,b)}
function vs (line 1621) | function vs(a){return new Kq(a.fh,a.fh,a.dh)}
function $q (line 1622) | function $q(a){this.fp=a}
function UN (line 1623) | function UN(a,b){b=wf(vf(),Wn(a.fp,new vO(a)),b,"'");return Mf(a,b)}
function Mf (line 1623) | function Mf(a,b){var c=a.fp;a=h=>{if(h instanceof xO)return yf(h.ax,0,b)...
function PX (line 1624) | function PX(a,b){return new $q(un(a.fp,b.fp))}
function zO (line 1625) | function zO(a,b){this.vq=null;this.Nl=b;if(null===a)throw null;this.vq=a}
function Lt (line 1625) | function Lt(a,b){var c=a.Nl.U(b);b=a.Nl.xj(b);a=new zO(a.vq,b);return G(...
function Mt (line 1626) | function Mt(a){a.Nl.og(new fn((b,c)=>{var d=a.vq,e=new Te(new Ue(J(new K...
function DO (line 1627) | function DO(a,b){this.ix=null;this.wq=b;if(null===a)throw null;this.ix=a}
function IO (line 1627) | function IO(a,b){for(b=b.wq;!b.b();){var c=b.e();a=new DO(a.ix,new z(c,a...
function HO (line 1628) | function HO(a,b,c,d,e){var g=a.ix;a=a.wq;for(var h=null,k=null;a!==u();)...
function Oea (line 1630) | function Oea(a){if(0===(2&a.Hs)<<24>>24){O();var b=new QX(J(new K,[a.Nf]...
function PO (line 1631) | function PO(a,b,c,d,e){this.yN=0;this.NH=null;this.Hs=0;this.zb=null;thi...
function Pea (line 1631) | function Pea(a,b){var c=oba(a.Nf,b.Nf);if(Nm(new E(c),0))return c;c=tba(...
function fca (line 1634) | function fca(a,b,c){ms();ms();var d=a.Pf;if(0<=d.Q()){var e=d.Q();e=new ...
function dX (line 1637) | function dX(a,b,c,d,e){var g=a.Pf;g=PE().vl(g);g=Pt(g,new y(v=>{v=v.Kc(b...
function SX (line 1638) | function SX(a,b,c){return nw(b.Pf,a.Pf)&&mw(a.Nf,b.Nf,c)&&b.Of.Dw(a.Of,c...
function Qea (line 1639) | function Qea(a,b,c,d){var e=tc();try{if(SX(a,b,c))return t(),new L(b);if...
function TX (line 1647) | function TX(a,b){var c=a.xe.m();c=new Ef(c,new y(e=>e.ub(b,jA().X())));v...
function UX (line 1648) | function UX(a,b,c){var d=Xu().X();if(VX(a)<=b.fb&&VX(b)<=a.fb){c=a.fb;va...
function RO (line 1650) | function RO(a,b,c,d){this.Nm=this.zN=this.AN=this.BN=0;this.Gj=null;this...
function VX (line 1651) | function VX(a){0===(1&a.Nm)<<24>>24&&0===(1&a.Nm)<<24>>24&&(a.BN=TX(a,a....
function qB (line 1653) | function qB(a){return a.Ea()>a.fb}
function Aea (line 1654) | function Aea(a,b){if(qB(a)){var c=Xu().X(),d=a.Qf,e=l=>{if(null!==l){var...
function eea (line 1655) | function eea(a,b,c,d,e){b=UX(a,b,d);if(null===b)throw new w(b);var g=b.h...
function UO (line 1659) | function UO(a,b,c,d){var e=UX(a,b,c);if(null===e)throw new w(e);var g=e....
function CO (line 1662) | function CO(a,b,c,d,e){this.Is=null;this.Ls=b;this.Ms=c;this.Js=d;this.K...
function az (line 1665) | function az(a,b,c,d,e,g,h,k){this.Sz=null;this.Eq=b;this.Os=c;this.Hu=d;...
function Xy (line 1668) | function Xy(a){this.GN=null;if(null===a)throw null;this.GN=a}
function Nba (line 1668) | function Nba(a,b,c,d,e,g,h,k){return new az(a.GN,b,c,d,e,g,h,k)}
function XX (line 1669) | function XX(a,b,c){this.PH=null;this.uE=b;this.Uz=c;if(null===a)throw nu...
function Ge (line 1670) | function Ge(a,b,c){this.Wz=a;this.rx=b;this.Us=c}
function aP (line 1672) | function aP(a,b,c,d,e){this.QN=null;this.bI=!1;this.kp=a;this.$z=b;this....
function yP (line 1672) | function yP(a){a.bI||a.bI||(a.QN=ut(Q()," ",a.xx),a.bI=!0);return a.QN}
function ON (line 1672) | function ON(a){return"\n"+yP(a)}
function AP (line 1672) | function AP(a){return new aP(a.kp,a.$z,1+a.xx|0,a.fi,a.Jq)}
function YX (line 1675) | function YX(a,b,c,d,e,g,h,k,l,m,n){this.FE=this.Nu=this.UN=this.VN=null;...
function ZX (line 1676) | function ZX(a,b,c){var d=a.Bx.Ja(new y(e=>new Ep(e.V)));a=a.Bx.m();a=new...
function dB (line 1676) | function dB(a){a=a.Nu;if(a.b()){a=nf();var b=ou().Yl;a=$X(a,b)}else a=a....
function aY (line 1679) | function aY(a){if(null===a)throw null;}
function bY (line 1679) | function bY(){}
function Iw (line 1682) | function Iw(a,b,c,d,e,g,h,k,l,m,n,r,v){this.S=this.$N=null;this.Ec=b;thi...
function Wx (line 1683) | function Wx(a,b){a.hc.$(b);if(a.Lb){var c=a.S,d=a.S,e=V(a.S),g=t().d;t()...
function Jw (line 1683) | function Jw(a,b){for(b=b.m();b.s();){var c=b.t();Wx(a,c)}}
function eY (line 1683) | function eY(a,b){var c=a.Pc.U(b);return c.b()?(a=(new Dx(a.Ec)).wF,a.b()...
function Tea (line 1684) | function Tea(a,b){for(a=a.Pc.m();a.s();){var c=a.t(),d=c;c=d.j();d=V(d.j...
function fY (line 1684) | function fY(a){var b=a.S.ib;for(a=new qA(a.Zc);a.s();){var c=a.t(),d=V(b...
function gY (line 1684) | function gY(a,b){var c=a.S;c.F&&(c=ut(Q(),"| ",c.r)+"Capture free variab...
function hY (line 1684) | function hY(a,b,c){t();b=G(new H,b,c);return Sea(a,new Ud(b))}
function tf (line 1685) | function tf(a){up(tp(),!a.Lb);var b=new L(a),c=Xu().X(),d=Xu().X();retur...
function iY (line 1685) | function iY(a){var b=new L(a),c=Xu().X(),d=Xu().X(),e=1+a.da|0,g=Xu().X(...
function Uea (line 1685) | function Uea(a){var b=new L(a),c=Xu().X(),d=Xu().X();return new Iw(a.S,b...
function Sx (line 1686) | function Sx(a,b,c,d){var e=1+a.da|0,g=Hw(),h=Su(),k=op().ga;g=g.Hd(new U...
function Px (line 1688) | function Px(a,b,c,d){var e=1+a.da|0,g=Hw(),h=Su(),k=op().ga;g=g.Hd(new U...
function jY (line 1690) | function jY(a,b){return a.$N.Hk(b,new U(()=>{var c=a.tb.U(b);return c.b(...
function fx (line 1695) | function fx(a,b,c,d,e){this.J=null;this.ct=!1;this.eo=null;this.Ru=0;thi...
function Mw (line 1697) | function Mw(a){if(0===(1&a.Ha)&&0===(1&a.Ha)){var b=a.Ab;if(b instanceof...
function Hx (line 1699) | function Hx(a){0===(2&a.Ha)&&0===(2&a.Ha)&&(a.AO=wba(a),a.Ha|=2);return ...
function gx (line 1700) | function gx(a){if(0===(4&a.Ha)&&0===(4&a.Ha)){if(a.wI)var b=ap();else{a....
function Tx (line 1700) | function Tx(a){0===(16&a.Ha)&&0===(16&a.Ha)&&(a.xO=zba(a),a.Ha|=16);retu...
function VD (line 1700) | function VD(a){0===(32&a.Ha)&&0===(32&a.Ha)&&(a.jO=Aba(a),a.Ha|=32);retu...
function Ow (line 1700) | function Ow(a){0===(64&a.Ha)&&0===(64&a.Ha)&&(a.pO=a.fZ.bf(Tx(a)),a.Ha|=...
function px (line 1701) | function px(a){0===(128&a.Ha)&&0===(128&a.Ha)&&(a.zO=Bba(a),a.Ha|=128);r...
function Kw (line 1701) | function Kw(a){0===(256&a.Ha)&&0===(256&a.Ha)&&(a.tO=Cba(a),a.Ha|=256);r...
function mY (line 1701) | function mY(a){0===(512&a.Ha)&&0===(512&a.Ha)&&(a.qO=Dba(a),a.Ha|=512);r...
function Ax (line 1701) | function Ax(a){0===(1024&a.Ha)&&0===(1024&a.Ha)&&(a.CO=mY(a).h(),a.Ha|=1...
function Fba (line 1701) | function Fba(a){0===(2048&a.Ha)&&0===(2048&a.Ha)&&(a.kO=mY(a).j(),a.Ha|=...
function Zx (line 1702) | function Zx(a){0===(4096&a.Ha)&&0===(4096&a.Ha)&&(a.BO=Eba(a),a.Ha|=4096...
function Gx (line 1702) | function Gx(a){0===(8192&a.Ha)&&0===(8192&a.Ha)&&(a.lO=Gba(a),a.Ha|=8192...
function fy (line 1702) | function fy(a){0===(16384&a.Ha)&&0===(16384&a.Ha)&&(a.vO=Hba(a),a.Ha|=16...
function Bx (line 1702) | function Bx(a){0===(32768&a.Ha)&&0===(32768&a.Ha)&&(a.iO=Iba(a),a.Ha|=32...
function Rx (line 1702) | function Rx(a){0===(131072&a.Ha)&&0===(131072&a.Ha)&&(a.nO=Kba(a),a.Ha|=...
function Ux (line 1703) | function Ux(a){if(0===(262144&a.Ha)&&0===(262144&a.Ha)){var b;if(a.Ab in...
function Vx (line 1704) | function Vx(a){if(0===(524288&a.Ha)&&0===(524288&a.Ha)){var b=a.J;var c=...
function Uw (line 1704) | function Uw(a,b,c,d){this.Va=null;this.Oa=b;this.ra=c;this.Pd=d;if(null=...
function Fw (line 1705) | function Fw(a,b,c,d){var e=b.Oa;e=e.b()?a.Va.ib:e.o();var g=a.Oa;g=g.b()...
function Nv (line 1706) | function Nv(a,b,c){var d=a.Va,e=a.Oa;if(e.b())e=b.Oa;else{e=e.o();var g=...
function xw (line 1706) | function xw(a,b,c){var d=a.Va,e=a.Oa;if(e.b())e=R();else{e=e.o();var g=b...
function cB (line 1706) | function cB(a,b,c){var d=a.Oa;return new Uw(a.Va,d.b()?R():new L(b.n(d.o...
function LX (line 1707) | function LX(a,b,c,d,e){var g=a.Va,h=a.Oa;h.b()?h=R():(h=h.o(),h=new L(h....
function nY (line 1708) | function nY(a){a=a.AK().m();a=new Ef(a,new y(b=>new vl(b.V)));return Aq(...
function oY (line 1708) | function oY(a){var b=a.rr().Dh;a=a.AK().Ja(new y(c=>c.V));return"#"+(b+(...
function XB (line 1709) | function XB(a){return!!(a&&a.$classData&&a.$classData.rb.KO)}
function pY (line 1709) | function pY(a,b){if(null===b)throw null;a.q=b;a.Be=a.q.Im;a.pe=-1+a.Be|0...
function zA (line 1709) | function zA(){this.q=null;this.pe=this.Be=this.ze=0;this.oe=null;this.Ae...
function qY (line 1709) | function qY(){}
function pD (line 1710) | function pD(a){if(0===(2&a.dd)<<24>>24&&0===(2&a.dd)<<24>>24){a:if(a ins...
function jx (line 1711) | function jx(a,b,c,d,e,g){a.Ga=c;a.lh=d;a.go=e;a.Zm=g;if(null===b)throw n...
function kx (line 1711) | function kx(){this.go=this.lh=this.Ga=null;this.Ix=this.Zm=!1;this.Wu=null}
function rY (line 1711) | function rY(){}
function NP (line 1714) | function NP(a){if(null===a)throw null;}
function dQ (line 1714) | function dQ(a,b){this.Qd=a;this.qe=b}
function gE (line 1716) | function gE(){this.SA=null;pz();var a=u();this.SA=qz(a)}
function sn (line 1717) | function sn(a){if(a.SA.b())return t().d;Jo();var b=a.SA;Od();b=Ko(Pd(u()...
function Qo (line 1717) | function Qo(a,b){a=sn(a);if(a instanceof L)return new z(a.k,b);if(t().d=...
function po (line 1717) | function po(a,b){a=sn(a);if(a instanceof L){a=a.k;t();b=rn(b);var c=O()....
function NE (line 1718) | function NE(a,b){this.Wi=a;this.mj=b}
function sY (line 1720) | function sY(a,b){var c=a.Wi;a=a.mj;if(null===b)throw new w(b);var d=b.Wi...
function tY (line 1720) | function tY(a,b){var c=O().c;if(null===c?null===b:c.i(b))return a;if(b i...
function Vea (line 1721) | function Vea(a,b){a:for(var c=O().c,d=a.Wi,e=R();;){var g=!1,h=null,k=O(...
function uY (line 1722) | function uY(a,b){var c=a.Wi,d=O().c;if(null===d?null===c:d.i(c))return c...
function bF (line 1723) | function bF(a,b,c,d){this.fr=a;this.ZA=b;this.Sj=c;this.gr=d}
class vY (line 1726) | class vY extends wS{constructor(a){super();yF(this,a,null,!0)}}
method constructor (line 1726) | constructor(a){super();yF(this,a,null,!0)}
function wY (line 1726) | function wY(a,b,c){this.no=a;this.nh=b;this.ZP=c}
function GE (line 1726) | function GE(a){var b=a.no;b.b()?(a=a.nh,a instanceof wm||xm("`term` must...
function xY (line 1727) | function xY(a){var b=a.no;if(b.b())return R();b=b.o();return new L(new b...
function yY (line 1728) | function yY(){}
function zY (line 1728) | function zY(){}
function RD (line 1728) | function RD(a){var b=new oT;yF(b,a,null,!0);return b}
class oT (line 1728) | class oT extends wS{}
function qG (line 1729) | function qG(){}
function FQ (line 1729) | function FQ(a,b){this.GK=a;this.mR=b}
function EQ (line 1730) | function EQ(a,b){this.IK=a;this.HK=b}
function Wr (line 1731) | function Wr(a){this.k3=a}
function Vr (line 1731) | function Vr(a,b){a=a.k3.Ob(b,pG().Hv);return rG(pG(),a)?R():new L(a)}
function Ue (line 1732) | function Ue(a){this.gG=null;this.Jv=a}
function Wea (line 1732) | function Wea(){var a=new Ue(J(new K,["",".",""]));null===a.gG&&null===a....
function AY (line 1733) | function AY(){}
function BY (line 1733) | function BY(){}
function CY (line 1735) | function CY(){this.sm=null;this.sm=DY()}
function DK (line 1735) | function DK(){EY||(EY=new CY);return EY}
function FY (line 1735) | function FY(){this.VR=this.UR=this.Nt=null;uea(this);GY=this;this.UR=tc(...
function HY (line 1736) | function HY(){GY||(GY=new FY);return GY}
function IY (line 1736) | function IY(){this.YR=null;JY=this;this.YR=new KY}
function LY (line 1737) | function LY(){this.Bl=null}
function MY (line 1737) | function MY(){}
function RE (line 1737) | function RE(a,b){return a.Bl.Hh(b)}
function TE (line 1737) | function TE(a){return a.Bl.X()}
function hl (line 1738) | function hl(a){return a.Ii(new y(b=>b))}
function NY (line 1738) | function NY(a,b){return a.vc(new OY(a,b))}
function Xea (line 1738) | function Xea(a,b){return a.wo(new y(c=>ml(nl(),b,c)),0)}
function QU (line 1738) | function QU(a,b){return a.qo(new y(c=>ml(nl(),c,b)))}
function Oca (line 1738) | function Oca(a,b){return 0>b||b>a.K()?Rq().Pa:new PY(a,b)}
function qw (line 1738) | function qw(a,b){var c=a.K(),d=a.ti();if(1===c)c=a.e(),d.$(c);else if(1<...
function QY (line 1738) | function QY(a,b,c){return a.Zh(new RY(c,b))}
function SY (line 1739) | function SY(a){return 0===a.ab(0)}
function TY (line 1739) | function TY(a,b){var c=a.Q();if(-1!==c){var d=b.Q();c=-1!==d&&c!==d}else...
function UY (line 1739) | function UY(){this.sm=null;this.sm=Bq()}
function WY (line 1739) | function WY(){VY||(VY=new UY);return VY}
function XY (line 1740) | function XY(a,b){var c=a.Ub().Eb(),d=a.Ub().Eb();a.Ca(new y(e=>{e=b.n(e)...
function YY (line 1740) | function YY(a,b){var c=a.Ub().Eb();for(a=a.m();a.s();){var d=b.n(a.t());...
function zX (line 1740) | function zX(a,b){var c=a.Ub().Eb();for(a=a.m();a.s();){var d=b.n(a.t());...
function Bf (line 1740) | function Bf(a,b){var c=a.Ub().Eb();a=a.m();for(b=b.m();a.s()&&b.s();){va...
function Hf (line 1741) | function Hf(a){var b=a.Ub().Eb(),c=0;for(a=a.m();a.s();){var d=G(new H,a...
function ZY (line 1741) | function ZY(a,b){var c=a.ti();for(a=a.m();a.s();){var d=a.t();!1!==!!b.n...
function Pt (line 1741) | function Pt(a,b){var c=a.Ub().Eb(),d=a.Ub().Eb();a.Ca(new y(e=>{e=b.n(e)...
function $Y (line 1742) | function $Y(a,b){var c=a.ti();if(0<=b){var d=-b|0,e=a.Q();-1!==e&&c.he(e...
function Yea (line 1742) | function Yea(a,b,c){a=a.Eb();a.he(b);for(var d=0;d<b;){var e=Es(c);a.$(e...
function aZ (line 1742) | function aZ(a){this.GL=!1;this.XG=0;this.kS=this.Zv=null;if(null===a)thr...
function bZ (line 1743) | function bZ(){this.sm=null;this.sm=Od()}
function DY (line 1744) | function DY(){cZ||(cZ=new bZ);return cZ}
function dZ (line 1744) | function dZ(){this.Ry=null;eZ=this;this.Ry=fZ(new gZ(new U(()=>hV())))}
function Zea (line 1745) | function Zea(a,b,c){var d=new aw(b),e=new IQ(c);return new gZ(new U(()=>...
function aU (line 1745) | function aU(a,b){return b instanceof gZ?b:0===b.Q()?a.Ry:new gZ(new U(()...
function jZ (line 1745) | function jZ(a,b,c){return b.s()?(a=b.t(),new eV(a,new gZ(new U(()=>jZ(FK...
function iZ (line 1745) | function iZ(a,b){return b.s()?(a=b.t(),new eV(a,new gZ(new U(()=>iZ(FK()...
function kZ (line 1746) | function kZ(a,b,c){return new gZ(new U(()=>{FK();var d=kZ(FK(),b+c|0,c);...
function FK (line 1746) | function FK(){eZ||(eZ=new dZ);return eZ}
function mZ (line 1746) | function mZ(){this.Pt=null;this.Pt=xV()}
function Ov (line 1747) | function Ov(a,b,c){if(b&&b.$classData&&b.$classData.rb.FS){O();var d=b.s...
function sv (line 1747) | function sv(){nZ||(nZ=new mZ);return nZ}
function oZ (line 1747) | function oZ(a){this.Uk=a.We;this.bu=a.Jd}
function pZ (line 1748) | function pZ(){}
function qZ (line 1749) | function qZ(a,b,c){if(b instanceof rZ&&(a=b.Xe,null===c?null===a:c.i(a))...
function zZ (line 1750) | function zZ(){yZ||(yZ=new pZ);return yZ}
function AZ (line 1750) | function AZ(){BZ=this}
function CZ (line 1750) | function CZ(a,b){a=a.Eb();var c=b.Q();0<=c&&a.he(c);a.zc(b);return a.Kb()}
function DZ (line 1751) | function DZ(){BZ||(BZ=new AZ);return BZ}
function dU (line 1751) | function dU(a,b){this.OS=this.sC=null;if(null===a)throw null;this.sC=a;t...
function PV (line 1752) | function PV(a,b){a.lk=b;return a}
function QV (line 1752) | function QV(){this.lk=null}
function EZ (line 1752) | function EZ(){}
function EF (line 1752) | function EF(a,b){a.lk.$(b);return a}
function FZ (line 1752) | function FZ(a,b){a.lk.zc(b);return a}
function GZ (line 1753) | function GZ(){this.sm=null;this.sm=QF()}
function rO (line 1753) | function rO(){HZ||(HZ=new GZ);return HZ}
function IZ (line 1753) | function IZ(){this.Nt=null;this.Nt=Ty()}
function Xu (line 1754) | function Xu(){JZ||(JZ=new IZ);return JZ}
function KZ (line 1754) | function KZ(){this.sm=null;this.sm=pz()}
function jA (line 1754) | function jA(){LZ||(LZ=new KZ);return LZ}
function MZ (line 1754) | function MZ(){this.Pt=null;this.Pt=$V()}
function Hw (line 1755) | function Hw(){NZ||(NZ=new MZ);return NZ}
function Hq (line 1755) | function Hq(a,b,c){a.Qg=b;a.mT=c;yF(a,null,null,!1);return a}
class Iq (line 1755) | class Iq extends vea{constructor(){super();this.mT=this.Qg=null}Cj(){ret...
method constructor (line 1755) | constructor(){super();this.mT=this.Qg=null}
method Cj (line 1755) | Cj(){return this.mT}
method pQ (line 1755) | pQ(){}
function OZ (line 1755) | function OZ(){}
function PZ (line 1755) | function PZ(){}
function GP (line 1756) | function GP(a){return a instanceof Ud?new L(a.fa):R()}
function QZ (line 1756) | function QZ(){}
function RZ (line 1756) | function RZ(){}
class qb (line 1756) | class qb extends iW{constructor(a){super();yF(this,a,null,!0)}}
method constructor (line 1756) | constructor(a){super();yF(this,a,null,!0)}
function Kj (line 1756) | function Kj(a){var b=new SZ;yF(b,a,null,!0);return b}
function UL (line 1757) | function UL(){var a=new SZ;yF(a,null,null,!0);return a}
class SZ (line 1757) | class SZ extends iW{}
function XH (line 1757) | function XH(a){var b=new TZ;yF(b,a,null,!0);return b}
class TZ (line 1757) | class TZ extends iW{}
function aL (line 1757) | function aL(a,b){yF(a,b,null,!0);return a}
class bL (line 1757) | class bL extends iW{}
class Aj (line 1758) | class Aj extends iW{constructor(){super();yF(this,null,null,!0)}}
method constructor (line 1758) | constructor(){super();yF(this,null,null,!0)}
function oL (line 1758) | function oL(a){var b=new UZ;yF(b,a,null,!0);return b}
function le (line 1758) | function le(){var a=new UZ;yF(a,null,null,!0);return a}
class UZ (line 1758) | class UZ extends iW{}
function DT (line 1759) | function DT(){var a=new VZ;yF(a,null,null,!0);return a}
function nv (line 1759) | function nv(a){var b=new VZ;yF(b,a,null,!0);return b}
class VZ (line 1759) | class VZ extends iW{}
function WZ (line 1759) | function WZ(){}
function XZ (line 1759) | function XZ(){}
class kK (line 1760) | class kK extends iW{constructor(){super();yF(this,"mutation occurred dur...
method constructor (line 1760) | constructor(){super();yF(this,"mutation occurred during iteration",nul...
function YZ (line 1761) | function YZ(a,b){if(null===b)var c=0;else c=ib(b),c^=c>>>16|0;a=ZZ(a,b,c...
function $Z (line 1762) | function $Z(a,b){this.wl=null;this.yv=this.jK=0;this.RQ=b;if(0>a)throw K...
function ZZ (line 1763) | function ZZ(a,b,c,d){for(a=a.wl.a[d];;){if(null===a)return null;c===a.oy...
function $ea (line 1763) | function $ea(){var a=new b_,b=new $Z(16,.75);a.zv=b;return a}
function b_ (line 1763) | function b_(){this.zv=null}
function AH (line 1764) | function AH(a){var b=new d_;yF(b,a,null,!0);return b}
function LU (line 1764) | function LU(){var a=new d_;yF(a,null,null,!0);return a}
class d_ (line 1764) | class d_ extends iW{}
function e_ (line 1765) | function e_(){this.ld="block"}
function g_ (line 1766) | function g_(){f_||(f_=new e_);return f_}
function Xk (line 1766) | function Xk(){}
function afa (line 1766) | function afa(a,b){switch(a){case 40:return O(),a=Ik(),new fe(a);case 41:...
function bfa (line 1767) | function bfa(a){switch(a){case 40:return!0;case 41:return!0;case 123:ret...
function h_ (line 1767) | function h_(){this.Vo=this.Uo=this.Wo=null;this.ci=0}
function Lk (line 1768) | function Lk(){i_||(i_=new h_);return i_}
function j_ (line 1768) | function j_(){this.Vo=this.Uo=this.Wo=null;this.ci=0}
function Jk (line 1769) | function Jk(){k_||(k_=new j_);return k_}
function l_ (line 1769) | function l_(){this.Vo=this.Uo=this.Wo=null;this.ci=0}
function Mk (line 1770) | function Mk(){m_||(m_=new l_);return m_}
function n_ (line 1770) | function n_(){this.Vo=this.Uo=this.Wo=null;this.ci=0}
function Nk (line 1771) | function Nk(){o_||(o_=new n_);return o_}
function p_ (line 1771) | function p_(){this.Vo=this.Uo=this.Wo=null;this.ci=0}
function Ok (line 1772) | function Ok(){q_||(q_=new p_);return q_}
function r_ (line 1772) | function r_(){this.Vo=this.Uo=this.Wo=null;this.ci=0}
function Ik (line 1773) | function Ik(){s_||(s_=new r_);return s_}
function t_ (line 1773) | function t_(){this.Vo=this.Uo=this.Wo=null;this.ci=0}
function Kk (line 1774) | function Kk(){u_||(u_=new t_);return u_}
function v_ (line 1774) | function v_(){this.Vo=this.Uo=this.Wo=null;this.ci=0}
function Pk (line 1775) | function Pk(){w_||(w_=new v_);return w_}
function es (line 1775) | function es(a){this.Iw=a}
function oX (line 1776) | function oX(a){this.rz=null;if(null===a)throw null;this.rz=a}
function FX (line 1778) | function FX(a,b,c,d,e,g,h){this.DM=this.vH=this.BM=null;this.CM=!1;this....
function wX (line 1779) | function wX(a,b,c){this.HM=b;this.IM=c}
function xX (line 1781) | function xX(){}
function uX (line 1782) | function uX(a,b,c){this.Ow=b;this.xU=c}
function AX (line 1784) | function AX(a,b,c){this.KM=b;this.JM=c}
function yX (line 1786) | function yX(){}
function x_ (line 1787) | function x_(){}
function rs (line 1788) | function rs(){y_||(y_=new x_);return y_}
function sy (line 1788) | function sy(a){return!!(a&&a.$classData&&a.$classData.rb.ud)}
function z_ (line 1788) | function z_(){}
function ir (line 1789) | function ir(){A_||(A_=new z_);return A_}
function B_ (line 1789) | function B_(){}
function ws (line 1790) | function ws(){C_||(C_=new B_);return C_}
function D_ (line 1790) | function D_(){}
function lu (line 1791) | function lu(){E_||(E_=new D_);return E_}
function F_ (line 1791) | function F_(){}
function ks (line 1791) | function ks(){G_||(G_=new F_);return G_}
function Xn (line 1791) | function Xn(a,b,c){this.pV=b;this.qV=c}
function Yn (line 1793) | function Yn(a,b,c){this.iN=b;this.sV=c}
function ao (line 1794) | function ao(){}
function yz (line 1795) | function yz(a,b){this.kD=a;this.jD=b}
function vO (line 1796) | function vO(){}
function xO (line 1797) | function xO(a){this.ax=a}
function Vq (line 1798) | function Vq(a){this.Jz=a}
function Dp (line 1799) | function Dp(a,b,c,d,e){this.pN=this.oN=this.nN=null;this.rN=this.sN=0;th...
function kw (line 1803) | function kw(a){if(!a.rE){var b=a.vd.m(),c=a.fc;a:{if(c instanceof L&&(c=...
function Ku (line 1803) | function Ku(a,b,c,d,e){this.pE=null;this.Mz=!1;this.qE=this.Fa=null;this...
function IS (line 1805) | function IS(a){this.pE=null;this.Mz=!1;this.Fa=null;if(null===a)throw nu...
function jw (line 1806) | function jw(a,b,c,d){this.Nz=null;this.jx=!1;this.Aa=null;this.Xb=b;this...
function cfa (line 1807) | function cfa(a,b,c,d,e){var g=a.Aa,h=a.Xb,k=a.mb;if(k.b())k=R();else{k=k...
function JS (line 1809) | function JS(a){this.Nz=null;this.jx=!1;this.Aa=null;rw(this,a)}
function iw (line 1810) | function iw(a,b,c){this.Nz=null;this.jx=!1;this.Aa=null;this.me=b;this.N...
function H_ (line 1811) | function H_(a,b,c,d,e){var g=a.Aa,h=a.me,k=a.Ne,l=k.Va,m=k.Oa;if(m.b())m...
function ffa (line 1814) | function ffa(a,b,c,d,e,g,h){for(;;)if(b instanceof z){var k=b.z;b=b.p;if...
function J_ (line 1816) | function J_(){this.io=this.ho=this.jo=null;this.Fp=this.Gp=this.an=this....
function K_ (line 1817) | function K_(){}
function Dy (line 1818) | function Dy(a,b,c,d,e,g,h,k,l,m){if(Ot(new E(d.pb),zp())&&h.b()){if(g.b(...
function Vy (line 1820) | function Vy(a,b){pz();var c=u();c=qz(c);return new XX(a,efa(a,b,c),Aq(Bq...
function of (line 1821) | function of(a,b,c,d,e,g){var h=a.qa;if(a.F){var k=ut(Q(),"| ",a.r)+(d.da...
function Jx (line 1830) | function Jx(a,b,c,d,e){var g=Xu().X(),h=c.x;c=b.Ag();if(d.b()){var k=b.A...
function Fx (line 1832) | function Fx(){}
function sx (line 1833) | function sx(){}
function Zy (line 1834) | function Zy(a){this.FN=null;if(null===a)throw null;this.FN=a}
function L_ (line 1835) | function L_(){}
function Zr (line 1836) | function Zr(a){this.qx=a}
function gz (line 1837) | function gz(){}
function cf (line 1838) | function cf(a){this.NN=null;this.$H=!1;this.Xz=a}
function Bz (line 1841) | function Bz(a,b){this.zE=a;this.yE=b}
function wz (line 1842) | function wz(a,b){this.BE=a;this.AE=b}
function I_ (line 1844) | function I_(){this.df=this.cf=this.jf=null;this.ff=this.gf=0;this.hf=thi...
function M_ (line 1844) | function M_(){}
function yn (line 1844) | function yn(a){0===(1&a.Qe)<<24>>24&&0===(1&a.Qe)<<24>>24&&(a.Dg=hea(a),...
function zn (line 1845) | function zn(a){0===(2&a.Qe)<<24>>24&&0===(2&a.Qe)<<24>>24&&(a.Eg=iea(a),...
function HP (line 1845) | function HP(){}
function IP (line 1846) | function IP(){}
function CP (line 1846) | function CP(a,b){this.WN=b}
function DP (line 1849) | function DP(){}
function bB (line 1850) | function bB(){}
function wA (line 1851) | function wA(a){this.jA=null;if(null===a)throw null;this.jA=a}
function N_ (line 1853) | function N_(a,b){this.ZN=b}
function O_ (line 1854) | function O_(){}
function P_ (line 1855) | function P_(a,b,c,d,e,g){this.nI=this.oI=this.lI=null;this.qI=!1;this.mI...
function R_ (line 1857) | function R_(a){this.go=this.lh=this.Ga=null;this.Ix=this.Zm=!1;this.Wu=n...
function vC (line 1857) | function vC(){}
function wC (line 1858) | function wC(a,b,c){this.dO=this.Ex=this.cO=null;if(null===a)throw null;t...
function hX (line 1860) | function hX(){this.q=null;this.pe=this.Be=this.ze=0;this.oe=null;this.Ae...
function S_ (line 1860) | function S_(){}
function ZB (line 1861) | function ZB(){this.q=null;this.pe=this.Be=this.ze=0;this.oe=null;this.Ae...
function T_ (line 1861) | function T_(){}
function qx (line 1861) | function qx(a,b,c){this.J=null;this.tp=b;this.vA=c;FC(this,a)}
function aQ (line 1862) | function aQ(){}
function YE (line 1863) | function YE(a,b,c,d){this.lf=null;this.bv=a;this.cv=b;this.Ux=c;this.I_=...
function XE (line 1865) | function XE(a,b){this.lf=null;this.Vx=a;this.K_=b;qE(this)}
function WE (line 1866) | function WE(a,b,c,d){this.lf=null;this.ev=a;this.dv=b;this.ay=c;this.UP=...
function $E (line 1868) | function $E(){}
function U_ (line 1869) | function U_(){}
function KE (line 1870) | function KE(){V_||(V_=new U_);return V_}
function W_ (line 1870) | function W_(){}
function aF (line 1871) | function aF(){X_||(X_=new W_);return X_}
function FE (line 1871) | function FE(a,b){this.pt=null;this.Tj=a;this.pl=b;this.pt=jA().X()}
function Y_ (line 1872) | function Y_(a,b){var c=a.Tj.j();b=b.m();b=new iy(b,new y(d=>!a.Tj.j().L(...
function EE (line 1874) | function EE(a,b){this.pt=null;this.ir=a;this.Jp=b;this.pt=jA().X()}
function Z_ (line 1875) | function Z_(){$_=this;O()}
function b0 (line 1876) | function b0(){$_||($_=new Z_);return $_}
function c0 (line 1876) | function c0(a,b,c){this.uF=a;this.vF=b;this.$A=c}
function a0 (line 1878) | function a0(a,b){this.jr=a;this.aB=b}
function d0 (line 1879) | function d0(a,b){return new c0(a.jr,b,new z(b,a.aB))}
function pQ (line 1880) | function pQ(){}
class w (line 1881) | class w extends iW{constructor(a){super();this.kR=null;this.FK=!1;this.f...
method constructor (line 1881) | constructor(a){super();this.kR=null;this.FK=!1;this.fG=a;yF(this,null,...
method qj (line 1881) | qj(){if(!this.FK&&!this.FK){if(null===this.fG)var a="null";else try{a=...
function e0 (line 1881) | function e0(){}
function f0 (line 1882) | function f0(){}
function G (line 1882) | function G(a,b,c){a.y=b;a.w=c;return a}
function H (line 1882) | function H(){this.w=this.y=null}
function h0 (line 1883) | function h0(){}
function tl (line 1884) | function tl(a,b,c){this.kc=a;this.hb=b;this.Rd=c}
function Gp (line 1886) | function Gp(a,b,c,d){this.Uj=a;this.oj=b;this.oi=c;this.Xi=d}
function WX (line 1887) | function WX(a,b,c,d,e){this.hv=a;this.qt=b;this.kr=c;this.iv=d;this.jv=e}
function bo (line 1888) | function bo(a,b,c,d,e,g){this.lr=a;this.mr=b;this.rt=c;this.st=d;this.tt...
function i0 (line 1890) | function i0(a){this.RB=a}
function j0 (line 1890) | function j0(){this.Bl=null;this.Bl=xe()}
function l0 (line 1890) | function l0(a,b,c){for(a=a.Sd();a.s();)b=c.ba(a.t(),b);return b}
function n0 (line 1891) | function n0(a,b){return a.Ub().Ib(o0(new p0,b,a))}
function q0 (line 1891) | function q0(a,b){return a.vc(r0(new s0,a,b))}
function t0 (line 1891) | function t0(a,b){return a.Ub().Ib(u0(new v0,a,b))}
function SF (line 1891) | function SF(a){return a.va(-1+a.K()|0)}
function w0 (line 1891) | function w0(a){return ze(a,a.Ih()+"(",", ",")")}
function Fs (line 1891) | function Fs(a){return!!(a&&a.$classData&&a.$classData.rb.na)}
function xo (line 1891) | function xo(a,b){this.zy=null;this.Lv=0;this.GR=this.XK=null;if(null===a...
function is (line 1892) | function is(a,b){this.YK=null;this.g5=b;this.qG=!1;this.ZK=a}
function x0 (line 1893) | function x0(a,b){this.rG=this.sG=null;if(null===a)throw null;this.rG=a;t...
function Ao (line 1894) | function Ao(a){this.uG=0;this.tG=null;if(null===a)throw null;this.tG=a;t...
function ST (line 1895) | function ST(){}
function g0 (line 1896) | function g0(a){this.l5=a;this.vG=!1}
function y0 (line 1896) | function y0(a){this.o5=a}
function iy (line 1897) | function iy(a,b,c){this.wG=null;this.xG=!1;this.IR=this.SB=null;this.HR=...
function hy (line 1899) | function hy(a,b){this.NR=null;this.yG=!1;this.LR=this.aL=this.MR=null;if...
function Ef (line 1900) | function Ef(a,b){this.OR=this.zG=null;if(null===a)throw null;this.zG=a;t...
function MT (line 1901) | function MT(a){this.tm=a;this.Rp=this.Bo=null;this.Mv=!1}
function z0 (line 1903) | function z0(a){for(;0<a.Nv;)a.By.s()?(a.By.t(),a.Nv=-1+a.Nv|0):a.Nv=0}
function A0 (line 1903) | function A0(a,b){if(0>a.Co)return-1;a=a.Co-b|0;return 0>a?0:a}
function PT (line 1904) | function PT(a,b,c){this.By=a;this.Co=c;this.Nv=b}
function $O (line 1905) | function $O(a,b){this.y5=b;this.bL=a;this.TB=null}
function B0 (line 1907) | function B0(a){this.PR=this.dL=this.cL=null;if(null===a)throw null;this....
function C0 (line 1908) | function C0(a){for(;!a.BG.s()&&a.eL.s()&&a.fL.s();)a.BG=a.RR.SR.ba(a.eL....
function D0 (line 1908) | function D0(a){this.RR=this.BG=this.fL=this.eL=null;if(null===a)throw nu...
function E0 (line 1909) | function E0(a){this.hL=this.gL=null;this.gL=a.Dy.ck.m();this.hL=a.Dy.dk....
function jv (line 1910) | function jv(a,b){var c=b.Q();if(0<=c)return a.ab(c);if(b&&b.$classData&&...
function F0 (line 1910) | function F0(a,b){return 0<=b&&0<a.ab(b)}
function eB (line 1910) | function eB(a,b){if(0>b)throw aL(new bL,""+b);a=a.Jc(b);if(a.b())throw a...
function YA (line 1910) | function YA(a,b,c){for(;!a.b();)b=c.ba(b,a.e()),a=a.f();return b}
function G0 (line 1911) | function G0(a,b){if(b&&b.$classData&&b.$classData.rb.CG)a:for(;;){if(a==...
function H0 (line 1911) | function H0(a,b,c){var d=0<c?c:0;for(a=a.Jc(c);!a.b();){if(b.n(a.e()))re...
function I0 (line 1911) | function I0(a){this.nL=null;this.nL=a.m()}
function Ou (line 1912) | function Ou(a){this.Ot=null;this.Ot=a.m()}
function gfa (line 1913) | function gfa(a){Ty();var b=u(),c=Uy(b);b=a.qL;b=(b&&b.$classData&&b.$cla...
function PY (line 1915) | function PY(a,b){this.$R=this.vm=this.HG=this.ZR=this.IG=null;this.GG=!1...
function J0 (line 1917) | function J0(a,b){var c=Fs(b)?new JT(a,b):a.m().nb(new U(()=>b.m()));retu...
function K0 (line 1917) | function K0(){this.Mt=null}
function L0 (line 1917) | function L0(){}
function Om (line 1918) | function Om(a){this.QG=a}
function wH (line 1918) | function wH(a,b){this.SG=a;this.m6=b;this.Jy=a.length;this.cj=0}
function xH (line 1919) | function xH(a){if(a.cj>=a.Jy)a=Rq().Pa.t();else{for(var b=a.cj;;){if(a.c...
function js (line 1920) | function js(a){this.o6=a;this.TG=-1+a.length|0}
function M0 (line 1921) | function M0(a,b){this.ZB=null;this.$B=a;this.DL=b;this.Sv=-1;this.Up=0}
function O0 (line 1922) | function O0(a){null!==a.gC&&(a.Nr=rU(a.Nr));a.gC=null}
function WU (line 1922) | function WU(){this.Nr=this.gC=null;this.Nr=new aI(0,0,kG().EK,kG().KB,0,0)}
function SQ (line 1924) | function SQ(a,b,c,d,e,g,h){if(b instanceof aI){var k=kI(HH(),g,h),l=lI(H...
function UU (line 1925) | function UU(a){if(0===a.Nr.kd)return Ez().Mr;null===a.gC&&(a.gC=new TU(a...
function Q0 (line 1926) | function Q0(a,b){O0(a);var c=b.h();c=My(W(),c);var d=$G(bH(),c);SQ(a,a.N...
function R0 (line 1926) | function R0(a,b,c){O0(a);var d=My(W(),b);SQ(a,a.Nr,b,c,d,$G(bH(),d),0);r...
function VU (line 1926) | function VU(a,b){O0(a);if(b instanceof TU)new RQ(a,b);else if(b instance...
function cV (line 1927) | function cV(){this.Or=this.$v=null;this.Or=new CJ(0,0,kG().EK,kG().KB,0,0)}
function UQ (line 1928) | function UQ(a,b,c,d,e,g){if(b instanceof CJ){var h=kI(HH(),e,g),k=lI(HH(...
function aV (line 1929) | function aV(a){if(0===a.Or.Fb)return dV().Fo;null===a.$v&&(a.$v=new ZU(a...
function T0 (line 1929) | function T0(a,b){null!==a.$v&&(a.Or=IU(a.Or));a.$v=null;var c=My(W(),b),...
function bV (line 1930) | function bV(a,b){null!==a.$v&&(a.Or=IU(a.Or));a.$v=null;if(b instanceof ...
function U0 (line 1930) | function U0(){this.Bl=null;this.Bl=GK()}
function we (line 1930) | function we(a,b){return V0(b)?b:LY.prototype.vl.call(a,b)}
function xe (line 1931) | function xe(){W0||(W0=new U0);return W0}
function lZ (line 1931) | function lZ(){this.mS=this.Qy=null;this.mg()}
function hfa (line 1932) | function hfa(a){YH(a.Qy,new U(()=>hV()));return a.mS}
function ifa (line 1932) | function ifa(a,b){var c=new VH;YH(a.Qy,new U(()=>{FK();FK();return new e...
function jfa (line 1932) | function jfa(a,b){if(0!==b.Q()){var c=new VH;YH(a.Qy,new U(()=>jZ(FK(),b...
function X0 (line 1933) | function X0(a){this.hC=a}
function Y0 (line 1933) | function Y0(){this.iC=this.jC=null;Z0=this;this.jC=G(new H,u(),u());this...
function Od (line 1934) | function Od(){Z0||(Z0=new Y0);return Z0}
function $0 (line 1934) | function $0(a,b){if(null===b)throw null;a.Vt=b;a.Yp=0}
function a1 (line 1934) | function a1(){this.Yp=0;this.Vt=null}
function b1 (line 1934) | function b1(){}
function c1 (line 1935) | function c1(a,b){if(null===b)throw null;a.Zp=b;a.$p=0}
function d1 (line 1935) | function d1(){this.$p=0;this.Zp=null}
function e1 (line 1935) | function e1(){}
function f1 (line 1936) | function f1(a,b){if(null===b)throw null;a.zn=b;a.aq=0}
function g1 (line 1936) | function g1(){this.aq=0;this.zn=null}
function h1 (line 1936) | function h1(){}
function lV (line 1937) | function lV(){this.bq=null;this.Sy=!1;this.Wt=null;this.bq=nf();this.Sy=!1}
function kV (line 1938) | function kV(a,b){return a.Sy?(VU(a.Wt,b),a):lR(a,b)}
function i1 (line 1939) | function i1(a){this.wn=this.Nc=0;this.wh=null;this.vi=0;this.Do=this.Ok=...
function j1 (line 1941) | function j1(a){this.gk=0;this.Ut=null;this.Pk=0;this.Xv=this.Wv=null;thi...
function k1 (line 1944) | function k1(a){this.wn=this.Nc=0;this.wh=null;this.vi=0;this.Do=this.Ok=...
function l1 (line 1946) | function l1(a){this.gk=0;this.Ut=null;this.Pk=0;this.Xv=this.Wv=null;OH(...
function m1 (line 1948) | function m1(a){this.wn=this.Nc=0;this.wh=null;this.vi=0;this.Do=this.Ok=...
function n1 (line 1951) | function n1(a){a.xi<=a.Lg&&Rq().Pa.t();a.ew=1+a.ew|0;for(var b=a.wS.To(a...
function o1 (line 1952) | function o1(a){var b=(a.Lg-a.xi|0)+a.Bn|0;b===a.Yt&&n1(a);if(1<a.dw){b=b...
function p1 (line 1953) | function p1(a,b,c){this.ML=this.Uy=this.cw=this.bw=this.aw=null;this.wS=...
function q1 (line 1959) | function q1(a,b,c,d){a.Xy=b;a.hw=d;null===b?d=null:(d=-2+((32-Math.clz32...
function s1 (line 1959) | function s1(){this.Cn=this.hw=this.Xy=null;this.Wd=0;this.Hc=null}
function t1 (line 1959) | function t1(){}
function r1 (line 1960) | function r1(a,b){for(;;){if(null===b){if(0===a.Wd)return null;a.Wd=-1+a....
function u1 (line 1960) | function u1(){this.Bl=null;this.Bl=Od()}
function v1 (line 1961) | function v1(a,b){return b&&b.$classData&&b.$classData.rb.Mg?b:LY.prototy...
function EK (line 1961) | function EK(){w1||(w1=new u1);return w1}
function OF (line 1961) | function OF(){this.kw=null;this.oC=!1;this.lw=null;this.kw=ap();this.oC=!1}
function MF (line 1962) | function MF(a){return a.oC?aV(a.lw):a.kw}
function NF (line 1962) | function NF(a,b){if(a.oC)T0(a.lw,b);else if(4>a.kw.ka())a.kw=a.kw.bc(b);...
function oV (line 1962) | function oV(a,b){return a.oC?(bV(a.lw,b),a):lR(a,b)}
function x1 (line 1963) | function x1(a){this.wn=this.Nc=0;this.wh=null;this.vi=0;this.Do=this.Ok=...
function y1 (line 1965) | function y1(a){this.wn=this.Nc=0;this.wh=null;this.vi=0;this.Do=this.Ok=...
function z1 (line 1967) | function z1(a){this.gk=0;this.Ut=null;this.Pk=0;this.Xv=this.Wv=null;OH(...
function A1 (line 1970) | function A1(){this.HS=0;this.IS=null;B1=this;try{var a=fh(gh(),"scala.co...
function pU (line 1971) | function pU(a,b){if(b instanceof C1)return b;a=b.Q();if(0===a)return HJ(...
function GK (line 1972) | function GK(){B1||(B1=new A1);return B1}
function D1 (line 1972) | function D1(a,b){var c=b.a.length;if(0<c){32===a.Yd&&E1(a);var d=32-a.Yd...
function kfa (line 1972) | function kfa(a,b){for(var c=b.On(),d=0;d<c;){var e=b.To(d),g=c/2|0,h=d-g...
function E1 (line 1973) | function E1(a){var b=32+a.yi|0,c=b^a.yi;a.yi=b;a.Yd=0;if(1024>c)1===a.wg...
function NU (line 1976) | function NU(){this.af=this.sd=this.ue=this.Jf=this.Pg=this.Si=null;this....
function lfa (line 1976) | function lfa(a,b){a.wg=1;var c=b.a.length;a.Yd=31&c;a.yi=c-a.Yd|0;a.af=3...
function F1 (line 1977) | function F1(a,b){var c=b.On();switch(c){case 0:break;case 1:a.wg=1;c=b.R...
function PU (line 1981) | function PU(a,b){32===a.Yd&&E1(a);a.af.a[a.Yd]=b;a.Yd=1+a.Yd|0;return a}
function OU (line 1981) | function OU(a,b){return b instanceof C1?0===a.Yd&&0===a.yi?F1(a,b):kfa(a...
function G1 (line 1988) | function G1(){}
function RF (line 1988) | function RF(a){var b=a.Q();if(0<=b){var c=new zc(16<b?b:16);Fs(a)?a.Gc(c...
function QF (line 1989) | function QF(){J1||(J1=new G1);return J1}
function DF (line 1989) | function DF(){this.lk=null;PV(this,kl())}
function L1 (line 1989) | function L1(){}
function M1 (line 1990) | function M1(a){var b=a.Q();if(0<=b){var c=N1(0,b);Fs(a)?a.Gc(c,0,2147483...
function N1 (line 1990) | function N1(a,b){if(!(0<=b))throw Kj("requirement failed: Non-negative a...
function T1 (line 1991) | function T1(){S1||(S1=new L1);return S1}
function R1 (line 1991) | function R1(){this.lk=null;PV(this,Q1())}
function V1 (line 1991) | function V1(){this.Bl=null;this.Bl=W1()}
function PE (line 1992) | function PE(){X1||(X1=new V1);return X1}
function EV (line 1992) | function EV(a,b){this.lk=null;PV(this,CV(new DV,a,b))}
function Y1 (line 1993) | function Y1(a,b){if(null===b)throw null;a.uw=b;a.hq=0;a.Lo=null;a.vw=b.e...
function Z1 (line 1993) | function Z1(){this.hq=0;this.Lo=null;this.vw=0;this.uw=null}
function $1 (line 1993) | function $1(){}
function LV (line 1994) | function LV(a,b){this.lk=null;PV(this,JV(new KV,a,b))}
function a2 (line 1994) | function a2(a,b){if(null===b)throw null;a.uC=b;a.iu=0;a.Ur=null;a.vC=b.z...
function b2 (line 1994) | function b2(){this.iu=0;this.Ur=null;this.vC=0;this.uC=null}
function c2 (line 1994) | function c2(){}
function d2 (line 1995) | function d2(){this.wC=null}
function e2 (line 1995) | function e2(){}
function f2 (line 1996) | function f2(){this.Bl=null;this.Bl=QF()}
function WC (line 1996) | function WC(a){this.xC=a.Gn}
function h2 (line 1997) | function h2(a){this.jH=a.Gn}
function i2 (line 1997) | function i2(a){this.kH=a.Gn}
function qA (line 1998) | function qA(a){this.lH=a.ku}
function j2 (line 1999) | function j2(){}
function l2 (line 1999) | function l2(){k2||(k2=new j2);return k2}
function m2 (line 2000) | function m2(a,b){this.gT=0;this.hT=a;this.q$=b;this.gT=Es(b)|0}
function n2 (line 2000) | function n2(){}
function p2 (line 2001) | function p2(){o2||(o2=new n2);return o2}
function q2 (line 2001) | function q2(a){!a.fz.b()&&null!==a.iq&&0<=a.DC.Da(a.iq.Oo,a.fz.o())&&(a....
function r2 (line 2002) | function r2(a,b,c,d,e){a.fz=d;a.DC=e;if(R()===c)xK(),e=b.zi,e=null===e?n...
function s2 (line 2002) | function s2(){this.iq=this.DC=this.fz=null}
function t2 (line 2002) | function t2(){}
function u2 (line 2003) | function u2(){}
function w2 (line 2004) | function w2(){v2||(v2=new u2);return v2}
function x2 (line 2004) | function x2(a,b,c){return 0===a.Da(b,c)}
function y2 (line 2004) | function y2(a,b,c){return a.Yj(b,c)?b:c}
function z2 (line 2004) | function z2(a,b,c){return a.uj(b,c)?b:c}
function A2 (line 2004) | function A2(a,b){return b instanceof B2?(b=b.sn,null!==b&&b.i(a)):!1}
class fX (line 2004) | class fX extends Iq{constructor(a){super();Hq(this,a,void 0)}Cj(){}}
method constructor (line 2004) | constructor(a){super();Hq(this,a,void 0)}
method Cj (line 2004) | Cj(){}
function iD (line 2005) | function iD(a){this.nT=0;this.jaa=a;this.oH=0;this.nT=a.G()}
function C2 (line 2005) | function C2(){}
function D2 (line 2006) | function D2(a){var b=E2();return lR(b,a).Kb()}
function W1 (line 2006) | function W1(){F2||(F2=new C2);return F2}
function G2 (line 2006) | function G2(){}
function H2 (line 2006) | function H2(a,b){return a.Eb().zc(b).Kb()}
function J2 (line 2007) | function J2(){I2||(I2=new G2);return I2}
function fe (line 2007) | function fe(a){this.aa=a}
function Ud (line 2008) | function Ud(a){this.fa=a}
function Ne (line 2009) | function Ne(a){this.Zl=a}
function Oe (line 2010) | function Oe(a){this.fn=a}
function P0 (line 2011) | function P0(){var a=new dI;yF(a,null,null,!0);return a}
class dI (line 2011) | class dI extends bL{}
function mb (line 2011) | function mb(a){return ig(mg(),a)}
class ZL (line 2012) | class ZL extends SZ{constructor(a){super();yF(this,a,null,!0)}}
method constructor (line 2012) | constructor(a){super();yF(this,a,null,!0)}
function gk (line 2013) | function gk(a,b){return a.codePointAt(b)|0}
function lb (line 2013) | function lb(a){for(var b=0,c=1,d=-1+a.length|0;0<=d;)b=b+Math.imul(a.cha...
function pa (line 2013) | function pa(a,b){for(var c=a.length,d=b.length,e=c<d?c:d,g=0;g!==e;){var...
function L2 (line 2014) | function L2(a,b,c,d){if(b>a.length||0>b||0>b)throw a=new tH,yF(a,"Index ...
function vH (line 2014) | function vH(a,b){b=TL(Pr(),b);return a.indexOf(b)|0}
function je (line 2015) | function je(a,b,c){b=Dk(b);a=new cq(b,a);a.VQ=0;a.Av=a.UQ;a.YF=0;a.Bv=nu...
function M2 (line 2017) | function M2(a,b){b=Dk(b);if(""===a)b=new (md(fa).Ia)([""]);else{var c=ne...
function or (line 2017) | function or(a){for(var b=a.length,c=new Ic(b),d=0;d<b;)c.a[d]=a.charCode...
class tH (line 2018) | class tH extends bL{}
class DM (line 2018) | class DM extends TZ{constructor(){super();yF(this,null,null,!0)}}
method constructor (line 2018) | constructor(){super();yF(this,null,null,!0)}
function a_ (line 2018) | function a_(a){this.VF=null;if(null===a)throw null;this.VF=a}
function c_ (line 2019) | function c_(a){this.yB=null;if(null===a)throw null;this.yB=a}
class N2 (line 2020) | class N2 extends SZ{}
class ek (line 2021) | class ek extends SZ{constructor(a,b,c){super();this.L2=a;this.N2=b;this....
method constructor (line 2021) | constructor(a,b,c){super();this.L2=a;this.N2=b;this.M2=c;yF(this,null,...
method qj (line 2021) | qj(){var a=this.M2,b=this.N2,c=this.L2+(0>a?"":" near index "+a)+"\n"+...
function cs (line 2021) | function cs(a,b,c){this.Cc=a;this.td=b;this.Mf=c}
function O2 (line 2022) | function O2(){}
function Xr (line 2023) | function Xr(){P2||(P2=new O2);return P2}
function gs (line 2023) | function gs(a){this.PC=a}
function Q2 (line 2024) | function Q2(){}
function ts (line 2025) | function ts(){R2||(R2=new Q2);return R2}
function Sn (line 2025) | function Sn(a,b){this.UM=null;this.WM=this.XM=0;this.YM=this.VM=null;thi...
function sm (line 2028) | function sm(a,b){this.dN=null;this.fN=this.gN=0;this.hN=this.eN=null;thi...
function St (line 2030) | function St(a,b,c){this.ZM=null;this.aN=this.bN=0;this.cN=this.$M=null;t...
function bs (line 2033) | function bs(a,b){this.ae=a;this.ke=b}
function Wo (line 2035) | function Wo(a){this.bD=a}
function Hl (line 2036) | function Hl(a){this.aD=a}
function oo (line 2037) | function oo(a,b){this.wz=a;this.cD=b}
function Lo (line 2040) | function Lo(a,b){this.dD=a;this.eD=b}
function gn (line 2041) | function gn(a,b,c){this.Rw=a;this.hD=b;this.iD=c}
function Mo (line 2043) | function Mo(a){this.lD=a}
function xp (line 2045) | function xp(a,b,c,d,e,g,h,k,l,m,n,r,v,x){this.Ds=a;this.Au=b;this.Sw=c;t...
function Ro (line 2055) | function Ro(a){this.rD=a}
function qn (line 2057) | function qn(a,b){this.sD=a;this.$w=b}
function Bo (line 2058) | function Bo(a){this.Bz=a}
function Az (line 2060) | function Az(a,b,c){this.yD=a;this.xD=b;this.wD=c}
function sz (line 2061) | function sz(a,b,c){this.AD=a;this.BD=b;this.zD=c}
function wo (line 2063) | function wo(a,b,c){this.DD=a;this.ED=b;this.CD=c}
function km (line 2065) | function km(a){this.tq=a}
function dp (line 2066) | function dp(a,b,c){this.GD=a;this.FD=b;this.Cz=c}
function dn (line 2069) | function dn(a,b,c,d){this.HD=a;this.Fz=b;this.Ez=c;this.Dz=d}
function kn (line 2072) | function kn(a,b){this.ID=a;this.JD=b}
function cn (line 2074) | function cn(a,b){this.KD=a;this.Gz=b}
function Eo (line 2075) | function Eo(a){this.Hz=a}
function hn (line 2077) | function hn(a){this.LD=a}
function xl (line 2078) | function xl(a){this.MD=a}
function $m (line 2079) | function $m(a){this.ND=a}
function Bl (line 2081) | function Bl(a){this.OD=a}
function Vo (line 2083) | function Vo(a){this.PD=a}
function vo (line 2085) | function vo(a,b){this.QD=a;this.RD=b}
function Io (line 2087) | function Io(a){this.SD=a}
function hO (line 2089) | function hO(a,b,c){this.XD=a;this.VD=b;this.WD=c}
function on (line 2091) | function on(a,b,c){this.$D=a;this.ZD=b;this.YD=c}
function bn (line 2093) | function bn(a){this.aE=a}
function xz (line 2094) | function xz(a,b){this.bE=a;this.cE=b}
function $o (line 2096) | function $o(a,b){this.Iz=a;this.dE=b}
function Zo (line 2097) | function Zo(a,b){this.fE=a;this.eE=b}
function El (line 2099) | function El(){}
function as (line 2100) | function as(a){this.Na=a}
function fs (line 2101) | function fs(a){this.Cu=a}
function S2 (line 2102) | function S2(){}
function qs (line 2103) | function qs(){T2||(T2=new S2);return T2}
function LO (line 2103) | function LO(){}
function FP (line 2104) | function FP(){this.df=this.cf=this.jf=null;this.ff=this.gf=0;this.hf=thi...
function U2 (line 2104) | function U2(){}
function V2 (line 2104) | function V2(){}
function Yr (line 2105) | function Yr(){W2||(W2=new V2);return W2}
function ss (line 2105) | function ss(a){this.ux=a}
function X2 (line 2106) | function X2(){}
function ds (line 2107) | function ds(){Y2||(Y2=new X2);return Y2}
function Z2 (line 2107) | function Z2(){}
function Se (line 2108) | function Se(){$2||($2=new Z2);return $2}
function a3 (line 2108) | function a3(){this.io=this.ho=this.jo=null;this.Fp=this.Gp=this.an=this....
function b3 (line 2108) | function b3(){}
function c3 (line 2109) | function c3(a){null===a.hA&&null===a.hA&&(a.hA=new aY(a))}
function ofa (line 2109) | function ofa(a){null===a.iA&&null===a.iA&&(a.iA=new bA(a))}
function bz (line 2109) | function bz(a,b,c,d){if(!Ot(new E(b.pb),Bp())&&!Ot(new E(b.pb),zp()))thr...
function rD (line 2110) | function rD(a,b,c,d){if(!Ot(new E(b.jj),Bp())&&!Ot(new E(b.jj),zp()))thr...
function TD (line 2110) | function TD(a,b,c){At(tp(),Ot(new E(b.jj),Fp()));return new nC(a,new vl(...
function Xx (line 2110) | function Xx(a,b,c,d){At(tp(),Ot(new E(b.pb),Fp()));var e=new vl(b.gb.V);...
function fB (line 2111) | function fB(a,b,c,d){if(b instanceof fw)return fB(a,gB(b,c,!1,d),c,d);if...
function Fv (line 2112) | function Fv(){this.q=null;this.pe=this.Be=this.ze=0;this.oe=null;this.Ae...
function d3 (line 2112) | function d3(){}
function pba (line 2113) | function pba(a,b){b=G(new H,a,b);var c=b.y,d=b.w;if(Uv(c)&&c.q===a.q&&Uv...
function ix (line 2114) | function ix(a,b){this.J=null;this.kh=b;FC(this,a);b.Ua()}
function Dt (line 2116) | function Dt(a){this.xP=this.wP=this.vP=null;this.zP=this.AP=0;this.BP=th...
function ef (line 2116) | function ef(a){0===(2&a.Rj)<<24>>24&&0===(2&a.Rj)<<24>>24&&(a.wP=mea(a),...
function e3 (line 2118) | function e3(){this.ld="value"}
function hx (line 2119) | function hx(){f3||(f3=new e3);return f3}
function go (line 2119) | function go(a,b){this.BA=a;this.Nx=b;this.bF=a;this.DP=!1}
class gm (line 2121) | class gm extends xF{constructor(a){super();this.ZI=a;yF(this,a,null,!0)}...
method constructor (line 2121) | constructor(a){super();this.ZI=a;yF(this,a,null,!0)}
method H (line 2121) | H(){return"CodeGenError"}
method G (line 2121) | G(){return 1}
method I (line 2121) | I(a){return 0===a?this.ZI:$K(W(),a)}
method D (line 2121) | D(a){return a instanceof gm}
method B (line 2121) | B(){return AL(this)}
method i (line 2121) | i(a){return this===a?!0:a instanceof gm?this.ZI===a.ZI:!1}
function lo (line 2121) | function lo(a,b,c,d,e){this.dr=a;this.Ox=b;this.Px=c;this.EA=d;this.FA=e...
function io (line 2124) | function io(a,b,c,d,e){this.av=a;this.nt=b;this.RA=c;this.QA=d;this.z_=e}
function nn (line 2126) | function nn(a,b,c){this.er=a;this.fJ=b;this.rF=c}
class jo (line 2129) | class jo extends xF{constructor(a){super();this.gJ=a;var b=kl();for(a=ne...
method constructor (line 2129) | constructor(a){super();this.gJ=a;var b=kl();for(a=new L(a);;){var c=a;...
method H (line 2129) | H(){return"UnimplementedError"}
method G (line 2129) | G(){return 1}
method I (line 2129) | I(a){return 0===a?this.gJ:$K(W(),a)}
method D (line 2129) | D(a){return a instanceof jo}
method B (line 2129) | B(){return AL(this)}
method i (line 2129) | i(a){if(this===
function SE (line 2130) | function SE(a,b){this.lf=null;this.Wx=a;this.M_=b;qE(this)}
function UE (line 2131) | function UE(a,b,c,d){this.lf=null;this.Yx=a;this.Xx=b;this.WA=c;this.tF=...
function OE (line 2133) | function OE(a,b,c){this.lf=null;this.$x=a;this.Zx=b;this.TP=c;qE(this)}
function HE (line 2135) | function HE(a){this.ni=this.fv=null;this.ot=a;iQ(this)}
function CE (line 2137) | function CE(a,b,c){this.ni=this.fv=null;this.hr=a;this.Dk=b;this.Fh=c;iQ...
function DE (line 2142) | function DE(a,b,c){this.ni=this.fv=null;this.mo=a;this.mh=b;this.nj=c;iQ...
function j3 (line 2157) | function j3(){this.ni=this.fv=null;iQ(this)}
function IE (line 2158) | function IE(){k3||(k3=new j3);return k3}
function l3 (line 2158) | function l3(){}
function R (line 2159) | function R(){m3||(m3=new l3);return m3}
function L (line 2159) | function L(a){this.k=a}
class NQ (line 2160) | class NQ extends SZ{constructor(a,b){super();At(tp(),0<=b&&b<a.length);v...
method constructor (line 2160) | constructor(a,b){super();At(tp(),0<=b&&b<a.length);var c=b===(-1+a.len...
class OQ (line 2161) | class OQ extends SZ{constructor(a,b){super();yF(this,"invalid unicode es...
method constructor (line 2161) | constructor(a,b){super();yF(this,"invalid unicode escape at index "+b+...
function PQ (line 2161) | function PQ(a,b){this.w=this.y=null;this.xF=a;this.nJ=b;G(this,null,null)}
function n3 (line 2162) | function n3(a,b){this.w=this.y=null;this.yF=a;this.$P=b;G(this,null,null)}
function Yt (line 2163) | function Yt(a,b){this.w=this.y=null;this.AF=a;this.pJ=b;G(this,null,null)}
function o3 (line 2164) | function o3(a,b){this.w=this.y=null;this.BF=a;this.qJ=b;G(this,null,null)}
function p3 (line 2165) | function p3(){}
function q3 (line 2165) | function q3(){}
function Du (line 2168) | function Du(a,b){a.tn=b;a.wc=0;a.Al=wG(xG(),a.tn);return a}
function Eu (line 2168) | function Eu(){this.tn=null;this.Al=this.wc=0}
function u3 (line 2168) | function u3(){}
function Kr (line 2169) | function Kr(a,b){a.UK=b;a.Er=0;a.bk=b.K();return a}
function Lr (line 2169) | function Lr(){this.UK=null;this.bk=this.Er=0}
function v3 (line 2170) | function v3(){}
function uZ (line 2171) | function uZ(a,b){a.VK=b;a.zj=b.K();a.Kv=-1+a.zj|0;return a}
function vZ (line 2171) | function vZ(){this.VK=null;this.Kv=this.zj=0}
function w3 (line 2171) | function w3(){}
function TT (line 2172) | function TT(){this.wC=null;this.wC=Rq().Pa}
function pfa (line 2172) | function pfa(a,b){a.wC=a.wC.nb(new U(()=>{Rq();return new g0(b)}));retur...
function Ex (line 2173) | function Ex(a,b){this.JR=null;this.Ay=0;this.KR=this.$K=null;if(null===a...
function x3 (line 2174) | function x3(a,b,c){a=a.U(b);if(a instanceof L)return a.k;if(R()===a)retu...
function HA (line 2175) | function HA(a,b){var c=a.U(b);if(R()===c)return a.IF(b);if(c instanceof ...
function y3 (line 2175) | function y3(a,b,c){return a.Se(b,new U(()=>c.n(b)))}
function z3 (line 2175) | function z3(a){throw AH("key not found: "+a);}
function A3 (line 2175) | function A3(a,b){var c=a.vj();a=Fs(b)?new JT(a,b):a.m().nb(new U(()=>b.m...
function B3 (line 2175) | function B3(a,b,c,d,e){a=a.m();a=new Ef(a,new y(g=>{if(null!==g)return g...
function C3 (line 2175) | function C3(){this.Mt=null;this.Mt=uv()}
function E3 (line 2176) | function E3(a,b){var c=a.ti(),d=Vn();for(a=a.m();a.s();){var e=a.t();d.o...
function F3 (line 2176) | function F3(a,b){var c=a.Ik().Eb();0<=a.Q()&&c.he(1+a.K()|0);c.$(b);c.zc...
function Xq (line 2176) | function Xq(a,b){var c=a.Ik().Eb();0<=a.Q()&&c.he(1+a.K()|0);c.zc(a);c.$...
function G3 (line 2176) | function G3(a,b){var c=a.Ik().Eb();c.zc(a);c.zc(b);return c.Kb()}
function H3 (line 2177) | function H3(){this.FL=this.iS=null;this.EL=!1;I3=this;this.FL=new i0(this)}
function J3 (line 2177) | function J3(a,b){return a instanceof K3?a:KQ(0,rQ(SG(),a,b))}
function KQ (line 2178) | function KQ(a,b){if(null===b)return null;if(b instanceof zc)return new F...
function JQ (line 2179) | function JQ(){I3||(I3=new H3);return I3}
function ZJ (line 2179) | function ZJ(a){return!!(a&&a.$classData&&a.$classData.rb.xc)}
function U3 (line 2179) | function U3(a){this.Yp=0;this.Vt=null;$0(this,a)}
function V3 (line 2180) | function V3(a){this.Yp=0;this.Vt=null;$0(this,a)}
function W3 (line 2180) | function W3(a){this.Yp=0;this.Vt=null;$0(this,a)}
function X3 (line 2181) | function X3(a){this.$p=0;this.Zp=null;c1(this,a)}
function Y3 (line 2181) | function Y3(a){this.$p=0;this.Zp=null;c1(this,a)}
function Z3 (line 2182) | function Z3(a){this.$p=0;this.Zp=null;c1(this,a)}
function $3 (line 2182) | function $3(a){this.aq=0;this.zn=null;f1(this,a)}
function a4 (line 2183) | function a4(a){this.aq=0;this.zn=null;f1(this,a)}
function b4 (line 2183) | function b4(a){this.aq=0;this.zn=null;f1(this,a)}
function hE (line 2184) | function hE(a,b,c,d){this.nC=b;this.Wy=c;this.fw=!d;this.Vy=a}
function c4 (line 2184) | function c4(a){a.fw||Rq().Pa.t();var b=a.Vy;a.fw=b!==a.Wy;a.Vy=b+a.nC|0;...
function d4 (line 2186) | function d4(a,b,c){this.Cn=this.hw=this.Xy=null;this.Wd=0;this.Hc=null;q...
function e4 (line 2187) | function e4(a,b){this.Cn=this.hw=this.Xy=null;this.Wd=0;this.Hc=null;q1(...
function f4 (line 2187) | function f4(a,b,c){this.Cn=this.hw=this.Xy=null;this.Wd=0;this.Hc=null;q...
function g4 (line 2188) | function g4(){this.Dn=this.Io=0}
function h4 (line 2188) | function h4(){}
function i4 (line 2189) | function i4(){this.Mt=null;this.Mt=zZ()}
function oA (line 2189) | function oA(a,b,c){if(b&&b.$classData&&b.$classData.rb.OL){O();var d=b.s...
function uv (line 2190) | function uv(){j4||(j4=new i4);return j4}
function k4 (line 2190) | function k4(){}
function l4 (line 2190) | function l4(){}
function m4 (line 2190) | function m4(){this.SL=this.TL=null;n4=this;this.TL=new i0(this);this.SL=...
function p4 (line 2191) | function p4(a,b){if(null===b)return null;if(b instanceof zc)return new z...
function yQ (line 2192) | function yQ(){n4||(n4=new m4);return n4}
function y4 (line 2192) | function y4(a){this.hq=0;this.Lo=null;this.vw=0;this.uw=null;Y1(this,a)}
function z4 (line 2193) | function z4(a){this.hq=0;this.Lo=null;this.vw=0;this.uw=null;Y1(this,a)}
function A4 (line 2193) | function A4(a){this.hq=0;this.Lo=null;this.vw=0;this.uw=null;Y1(this,a)}
function B4 (line 2194) | function B4(a){this.hq=0;this.Lo=null;this.vw=0;this.uw=null;Y1(this,a)}
function C4 (line 2195) | function C4(a){this.hq=0;this.Lo=null;this.vw=0;this.uw=null;this.WL=0;i...
function D4 (line 2195) | function D4(a){this.iu=0;this.Ur=null;this.vC=0;this.uC=null;a2(this,a)}
function E4 (line 2196) | function E4(a){this.iu=0;this.Ur=null;this.vC=0;this.uC=null;a2(this,a)}
function F4 (line 2197) | function F4(a){this.iu=0;this.Ur=null;this.vC=0;this.uC=null;this.XL=0;i...
function H4 (line 2197) | function H4(a,b,c,d){this.iq=this.DC=this.fz=null;r2(this,a,b,c,d)}
function I4 (line 2198) | function I4(a,b,c,d){this.iq=this.DC=this.fz=null;r2(this,a,b,c,d)}
function J4 (line 2199) | function J4(a,b,c,d){this.iq=this.DC=this.fz=null;r2(this,a,b,c,d)}
function Uu (line 2199) | function Uu(a,b){this.z3=b}
function RY (line 2200) | function RY(a,b){this.MK=this.rR=null;if(null===a)throw null;this.rR=a;t...
function OD (line 2201) | function OD(a,b){this.iG=a;this.It=b}
function B2 (line 2203) | function B2(a){this.sn=a}
function eT (line 2204) | function eT(a,b){this.jG=a;this.kG=b}
function jB (line 2206) | function jB(a){this.lG=a}
function K4 (line 2208) | function K4(){}
function L4 (line 2208) | function L4(){}
class GM (line 2208) | class GM extends N2{constructor(a){super();this.K1=a;yF(this,null,null,!...
method constructor (line 2208) | constructor(a){super();this.K1=a;yF(this,null,null,!0);if(null===a)thr...
method qj (line 2208) | qj(){return"Flags \x3d '"+this.K1+"'"}
class IW (line 2209) | class IW extends N2{constructor(a,b){super();this.N1=a;this.M1=b;yF(this...
method constructor (line 2209) | constructor(a,b){super();this.N1=a;this.M1=b;yF(this,null,null,!0);if(...
method qj (line 2209) | qj(){return"Conversion \x3d "+hc(this.M1)+", Flags \x3d "+this.N1}
class OM (line 2209) | class OM extends N2{constructor(a){super();this.d2=a;yF(this,null,null,!...
method constructor (line 2209) | constructor(a){super();this.d2=a;yF(this,null,null,!0)}
method qj (line 2209) | qj(){return this.d2}
class SM (line 2210) | class SM extends N2{constructor(a){super();this.f2=a;yF(this,null,null,!...
method constructor (line 2210) | constructor(a){super();this.f2=a;yF(this,null,null,!0)}
method qj (line 2210) | qj(){return"Code point \x3d 0x"+(+(this.f2>>>0)).toString(16)}
class JW (line 2211) | class JW extends N2{constructor(a,b){super();this.i2=a;this.h2=b;yF(this...
method constructor (line 2211) | constructor(a,b){super();this.i2=a;this.h2=b;yF(this,null,null,!0);if(...
method qj (line 2211) | qj(){return String.fromCharCode(this.i2)+" !\x3d "+this.h2.qi.name}
class HW (line 2211) | class HW extends N2{constructor(a){super();this.k2=a;yF(this,null,null,!...
method constructor (line 2211) | constructor(a){super();this.k2=a;yF(this,null,null,!0);if(null===a)thr...
method qj (line 2211) | qj(){return"Flags \x3d '"+this.k2+"'"}
class GW (line 2212) | class GW extends N2{constructor(a){super();this.m2=a;yF(this,null,null,!...
method constructor (line 2212) | constructor(a){super();this.m2=a;yF(this,null,null,!0)}
method qj (line 2212) | qj(){return""+this.m2}
class IM (line 2212) | class IM extends N2{constructor(a){super();this.o2=a;yF(this,null,null,!...
method constructor (line 2212) | constructor(a){super();this.o2=a;yF(this,null,null,!0)}
method qj (line 2212) | qj(){return""+this.o2}
class PM (line 2213) | class PM extends N2{constructor(a){super();this.r2=a;yF(this,null,null,!...
method constructor (line 2213) | constructor(a){super();this.r2=a;yF(this,null,null,!0);if(null===a)thr...
method qj (line 2213) | qj(){return"Format specifier '"+this.r2+"'"}
class LM (line 2214) | class LM extends N2{constructor(a){super();this.t2=a;yF(this,null,null,!...
method constructor (line 2214) | constructor(a){super();this.t2=a;yF(this,null,null,!0);if(null===a)thr...
method qj (line 2214) | qj(){return this.t2}
class FW (line 2214) | class FW extends N2{constructor(a){super();this.x2=a;yF(this,null,null,!...
method constructor (line 2214) | constructor(a){super();this.x2=a;yF(this,null,null,!0);if(null===a)thr...
method qj (line 2214) | qj(){return"Conversion \x3d '"+this.x2+"'"}
function M4 (line 2215) | function M4(){this.ld="type alias"}
function Ap (line 2215) | function Ap(){N4||(N4=new M4);return N4}
function um (line 2216) | function um(a,b,c){this.mz=null;this.oz=this.pz=0;this.qz=this.nz=null;t...
function zP (line 2217) | function zP(a){a.Jw||(a.Kw=Faa(a),a.Jw=!0);return a.Kw}
function cl (line 2218) | function cl(){this.df=this.cf=this.jf=null;this.ff=this.gf=0;this.hf=thi...
function O4 (line 2218) | function O4(){}
function fP (line 2218) | function fP(){this.SC=this.RC=null;this.UC=this.VC=0;this.WC=this.TC=nul...
function P4 (line 2218) | function P4(){}
class Ff (line 2221) | class Ff extends Df{constructor(a,b,c){super();this.YC=b;this.wH=c;this....
method constructor (line 2221) | constructor(a,b,c){super();this.YC=b;this.wH=c;this.pq=a;yF(this,a,nul...
method vt (line 2221) | vt(){return this.YC}
method H (line 2221) | H(){return"ErrorReport"}
method G (line 2221) | G(){return 3}
method I (line 2221) | I(a){switch(a){case 0:return this.pq;case 1:return this.YC;case 2:retu...
method D (line 2221) | D(a){return a instanceof Ff}
method B (line 2221) | B(){return AL(this)}
method i (line 2221) | i(a){if(this===a)return!0;if(a instanceof Ff&&this.pq===a.pq){var b=th...
function $t (line 2222) | function $t(a){this.rs=null;this.ts=this.us=0;this.vs=this.ss=null;this....
function gu (line 2223) | function gu(a){this.rs=null;this.ts=this.us=0;this.vs=this.ss=null;this....
function Ss (line 2224) | function Ss(a,b,c,d){this.rs=null;this.ts=this.us=0;this.vs=this.ss=null...
function Tt (line 2226) | function Tt(a,b,c){this.rs=null;this.ts=this.us=0;this.vs=this.ss=null;t...
function mu (line 2228) | function mu(a,b){this.rs=null;this.ts=this.us=0;this.vs=this.ss=null;thi...
function Ut (line 2229) | function Ut(a,b){this.rs=null;this.ts=this.us=0;this.vs=this.ss=null;thi...
function wn (line 2230) | function wn(a,b){this.nD=a;this.mD=b}
function vn (line 2232) | function vn(a,b,c){this.pD=a;this.qD=b;this.oD=c}
function Q4 (line 2234) | function Q4(){this.ld="mixin"}
function cp (line 2235) | function cp(){R4||(R4=new Q4);return R4}
function S4 (line 2235) | function S4(){this.mz=null;this.oz=this.pz=0;this.qz=this.nz=null;this.R...
function zm (line 2236) | function zm(){T4||(T4=new S4);return T4}
function U4 (line 2236) | function U4(a){Nq(a);if(a instanceof yo)var b=a.gb.Zr();else{if(!(a inst...
function Ct (line 2236) | function Ct(){this.df=this.cf=this.jf=null;this.ff=this.gf=0;this.hf=thi...
function V4 (line 2237) | function V4(){}
function Cp (line 2237) | function Cp(a){0===(1&a.gp)<<24>>24&&0===(1&a.gp)<<24>>24&&(a.tE=gea(a),...
function ax (line 2238) | function ax(a,b,c,d,e){this.nc=this.px=null;this.Ju=b;this.Rl=c;this.rk=...
function qfa (line 2239) | function qfa(a,b,c,d,e){var g=new Iw(d.S,d.Ec,d.hc,d.Ed,1+d.da|0,d.Pc,d....
function rfa (line 2240) | function rfa(a,b,c){var d=a.nc,e=a.Ju,g=a.Rl,h=a.rk,k=r=>{var v=r.kc,x=c...
function sfa (line 2241) | function sfa(a,b,c){var d=a.nc,e=a.Ju,g=a.Rl,h=a.rk,k=r=>{var v=r.kc,x=c...
function By (line 2244) | function By(a,b,c){this.q=null;this.xk=b;this.Ul=c;if(null===a)throw nul...
function dca (line 2244) | function dca(a,b,c){var d=a.q,e=a.xk;if(e===u())c=u();else{var g=e.e(),h...
function wB (line 2245) | function wB(a,b,c,d){var e=a.q,g=a.xk;if(g===u())d=u();else{var h=g.e(),...
function ica (line 2246) | function ica(a,b,c,d){var e=a.q,g=a.xk;if(g===u())d=u();else{var h=g.e()...
function Cw (line 2248) | function Cw(){this.q=null;this.pe=this.Be=this.ze=0;this.oe=null;this.Ae...
function W4 (line 2248) | function W4(){}
class Gf (line
Copy disabled (too large)
Download .json
Condensed preview — 1787 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (11,598K chars).
[
{
"path": ".gitattributes",
"chars": 145,
"preview": "* eol=lf\nbin/mlscript-opt.js linguist-vendored\n*.mjs linguist-generated\nhkmc2/shared/src/test/mlscript-compile/RuntimeJS"
},
{
"path": ".github/skills/hkmc2-difftests/SKILL.md",
"chars": 3061,
"preview": "---\nname: hkmc2-difftests\ndescription: Work with HKMC2 DiffTests where golden snapshots are embedded in `.mls` files as "
},
{
"path": ".github/skills/hkmc2-difftests/agents/openai.yaml",
"chars": 247,
"preview": "interface:\n display_name: \"HKMC2 DiffTests\"\n short_description: \"Work with HKMC2 inline golden-file DiffTests in .mls "
},
{
"path": ".github/skills/hkmc2-difftests/references/commands-and-policies.md",
"chars": 1971,
"preview": "# Commands And Policies\n\n## Runner And Discovery\n- Discovery root: `hkmc2/shared/src/test`.\n- File type: `.mls`.\n- Diff "
},
{
"path": ".github/skills/hkmc2-difftests/references/execution-workflow.md",
"chars": 1990,
"preview": "# Execution Workflow\n\n## Prerequisites\n- Install JDK, `sbt`, and Node.js.\n- **Run `npm install` in the repository root**"
},
{
"path": ".github/workflows/nix.yml",
"chars": 978,
"preview": "name: CI with Nix\n\non:\n pull_request:\n push:\n branches: [ mlscript, hkmc2 ]\n\njobs:\n build:\n runs-on: ubuntu-lat"
},
{
"path": ".gitignore",
"chars": 134,
"preview": "target/\n.bloop/\n.metals/\n.bsp/\nnode_modules/\nmetals.sbt\nproject/Dependencies.scala\nproject/metals.sbt\n**.worksheet.sc\n.D"
},
{
"path": ".sbtopts",
"chars": 778,
"preview": "# [2025-09-23] LP: I recommend running the official JDK 21 from Oracle's website,\n# as it appears to be at least 2x fa"
},
{
"path": ".scalafmt.conf",
"chars": 530,
"preview": "version = \"3.10.7\"\nrunner.dialect = scala3\n\nproject {\n includePaths = [\n \"glob:**/hkmc2/shared/src/main/scala/hkmc2/"
},
{
"path": ".vscode/settings.json",
"chars": 394,
"preview": "{\n \"files.associations\": {\n \"*.fun\": \"typescript\",\n \"*.mls\": \"mlscript\"\n },\n \"typescript.validate"
},
{
"path": "AGENTS.md",
"chars": 1205,
"preview": "# Using the MLscript code base\n\n\n## Workflow\n\nIt is best to leave the SBT shell open (by just typing the `sbt` command l"
},
{
"path": "CONTRIBUTING.md",
"chars": 4084,
"preview": "Here are some quick notes on contributing to MLscript. (Written by Lionel, aka @LPTK.)\n\n## Contribution Quality\n\nThe bar"
},
{
"path": "LICENSE",
"chars": 1072,
"preview": "MIT License\n\nCopyright (c) 2023 Lionel Parreaux\n\nPermission is hereby granted, free of charge, to any person obtaining a"
},
{
"path": "README.md",
"chars": 11249,
"preview": "# MLscript\n\nWhat would TypeScript look like if was designed with type inference, soundness, and pattern matching in mind"
},
{
"path": "bin/mlscript-opt.js",
"chars": 1412746,
"preview": "let typecheck;\n(function(){\n'use strict';var f,aaa=Object.freeze({esVersion:6,assumingES6:!0,productionMode:!0,linkerVer"
},
{
"path": "build.sbt",
"chars": 8970,
"preview": "import Wart._\nimport org.scalajs.linker.interface.OutputPatterns\n\nenablePlugins(ScalaJSPlugin)\n\nval scala3Version = \"3.8"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/ClassLifter.scala",
"chars": 37430,
"preview": "package mlscript\npackage compiler\n\nimport mlscript.utils.*\nimport mlscript.utils.shorthands.*\nimport scala.collection.mu"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/Document.scala",
"chars": 1628,
"preview": "package mlscript.compiler.utils\n\nenum Document:\n case Indented(content: Document)\n case Unindented(content: Document)\n"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/PrettyPrinter.scala",
"chars": 2236,
"preview": "package mlscript.compiler\n\nimport mlscript.{TypingUnit, NuFunDef, NuTypeDef, Term, Tup}\nimport mlscript.compiler.DebugOu"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/codegen/CppAst.scala",
"chars": 8181,
"preview": "package mlscript.compiler.codegen.cpp\n\nimport mlscript._\nimport mlscript.utils._\nimport mlscript.utils.shorthands._\nimpo"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/codegen/CppCodeGen.scala",
"chars": 13642,
"preview": "package mlscript.compiler.codegen.cpp\n\nimport mlscript.compiler.ir.{Expr => IExpr, _}\nimport mlscript.compiler.utils._\ni"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/codegen/CppCompilerHost.scala",
"chars": 1461,
"preview": "package mlscript.compiler.codegen.cpp\n\nimport mlscript._\nimport mlscript.utils.shorthands._\nimport scala.collection.muta"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/debug/Debug.scala",
"chars": 337,
"preview": "package mlscript.compiler\n\nabstract class Debug:\n def trace[T](name: String, pre: Any*)\n (thunk: => T)\n "
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/debug/DebutOutput.scala",
"chars": 2376,
"preview": "package mlscript.compiler\n\nimport scala.collection.mutable.ArrayBuffer\nimport RainbowDebug.black\n\nenum DebugOutput exten"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/debug/DummyDebug.scala",
"chars": 328,
"preview": "package mlscript.compiler\n\nobject DummyDebug extends Debug:\n def trace[T](name: String, pre: Any*)\n (thunk"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/debug/Printable.scala",
"chars": 78,
"preview": "package mlscript.compiler\n\ntrait Printable:\n def getDebugOutput: DebugOutput\n"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/debug/RainbowDebug.scala",
"chars": 3291,
"preview": "package mlscript.compiler\n\nimport scala.collection.mutable.ArrayBuffer\nimport scala.collection.immutable.StringOps\n\nclas"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/debug/TreeDebug.scala",
"chars": 488,
"preview": "package mlscript.compiler\n\nimport scala.collection.mutable.ArrayBuffer\n\nclass TreeDebug(output: String => Unit) extends "
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/ir/Builder.scala",
"chars": 33546,
"preview": "package mlscript.compiler.ir\n\nimport mlscript.compiler.optimizer.FreeVarAnalysis\nimport mlscript.utils.shorthands._\nimpo"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/ir/Fresh.scala",
"chars": 709,
"preview": "package mlscript.compiler.ir\n\nimport collection.mutable.{HashMap => MutHMap}\nimport mlscript.utils.shorthands._\n\nfinal c"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/ir/IR.scala",
"chars": 18526,
"preview": "package mlscript.compiler.ir\n\nimport mlscript._\nimport mlscript.utils._\nimport mlscript.utils.shorthands._\nimport mlscri"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/ir/Interp.scala",
"chars": 8937,
"preview": "package mlscript.compiler.ir\n\nimport mlscript._\nimport mlscript.compiler.ir._\nimport mlscript.compiler.utils._\nimport ml"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/ir/RefResolver.scala",
"chars": 2596,
"preview": "package mlscript.compiler.ir\n\nimport mlscript.utils.shorthands._\nimport mlscript.compiler.ir._\n\nimport Node._\n\n// Resolv"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/ir/Validator.scala",
"chars": 1635,
"preview": "package mlscript.compiler.ir\n\nimport mlscript.utils.shorthands._\nimport mlscript.compiler.ir._\n\n\nprivate final class Def"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/optimizer/Analysis.scala",
"chars": 4773,
"preview": "package mlscript.compiler.optimizer\n\nimport mlscript._\nimport mlscript.compiler.ir._\nimport mlscript.utils._\nimport shor"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/optimizer/TailRecOpt.scala",
"chars": 50804,
"preview": "package mlscript\npackage compiler.optimizer\n\nimport scala.annotation.tailrec\n\nimport utils.shorthands._\nimport Message.M"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/printer/BlockPrinter.scala",
"chars": 1320,
"preview": "package mlscript.compiler.printer\n\nimport scala.collection.mutable.{ArrayBuffer, Stack, StringBuilder}\n\nclass BlockPrint"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/simpledef/Simpledef.scala",
"chars": 19803,
"preview": "package mlscript\npackage compiler\npackage simpledef\n\nimport mlscript.utils.*, shorthands.*\nimport scala.collection.mutab"
},
{
"path": "compiler/shared/main/scala/mlscript/compiler/simpledef/Uid.scala",
"chars": 484,
"preview": "package mlscript\npackage compiler\npackage simpledef\n\nopaque type Uid[T] = Int\n\nobject Uid:\n class Handler[T]:\n class"
},
{
"path": "compiler/shared/test/diff/CompilerScratch.mls",
"chars": 11,
"preview": ":NewDefs\n\n\n"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/ClassConstructor.mls",
"chars": 1429,
"preview": ":NewDefs\n\nclass X {\n val num = 5\n}\nclass Y(val num: Int) {\n constructor(y: Int) {\n num = y+5\n }\n}\nlet y "
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Classes.mls",
"chars": 1114,
"preview": ":NewDefs\n\nclass Bar(val x: Int) {\n fun foo(x) = x\n fun FooMinus(y: Int) = x + y\n fun car = foo(2)\n}\nclass Car() {\n f"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/ClosureCapture.mls",
"chars": 537,
"preview": ":NewDefs\n:AllowRuntimeErrors\n\nfun foo(x) = \n (f => f(x))(z => z+1)\nfoo(2)\n//│ fun foo: Int -> Int\n//│ Int\n//│ \n//│ Simp"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Constructor.mls",
"chars": 778,
"preview": ":NewDefs\n\nclass X() {\n val a = \n log(\"ok\")\n 6\n}\nval object = X()\n(new X()).a\n(new X()).a\nobject.a\nobjec"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/DelayedEvaluation.mls",
"chars": 979,
"preview": ":NewDefs\n\nclass G(val num: Int) {\n val x = \n log(\"once on construction\")\n num+2\n val y() =\n l"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Differentiation.mls",
"chars": 5282,
"preview": "// A usecase test for defunctionalization\n\n:NewDefs\n\n\nabstract class Exp() {\n virtual fun derive(): Exp\n virtual f"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/FreeVariables.mls",
"chars": 329,
"preview": ":NewDefs\n\nclass X() {\n val num = 5\n fun get() = num\n}\nX().get()\n//│ class X() {\n//│ fun get: () -> 5\n//│ val n"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/FuncsWithParams.mls",
"chars": 1251,
"preview": ":NewDefs\n\n\nabstract class Arithmetic() {\n virtual fun use(num1: Int, num2: Int): Int\n}\nclass Add() extends Arithmetic"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Inheritance.mls",
"chars": 801,
"preview": ":NewDefs\n\n// FIXME: Pattern matches on superclass instead of subclass\nclass Sup() {\n fun add(num1, num2) = num1+num2\n"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Lambda.mls",
"chars": 603,
"preview": ":NewDefs\n\n\nclass X(val foo: Int => Int){}\nclass Y(val foo: Int => Bool){}\nfun x(pred) = if pred then X(x => x+1) else Y("
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Lambdas.mls",
"chars": 351,
"preview": ":NewDefs\n\n((f, g) => f(g))(f => f, true)\n//│ true\n//│ \n//│ Simpledef:\n//│ {'(' (f::0, g::1,) => f(g,) ')'((f::2,) => f, "
},
{
"path": "compiler/shared/test/diff/Defunctionalize/ListConstruction.mls",
"chars": 1679,
"preview": ":NewDefs\n\n\nabstract class List() {\n fun getRes: Str\n fun map: error\n}\nclass Cons(val x: Int, val xs: List) extends"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Modules.mls",
"chars": 403,
"preview": ":NewDefs\n\n\nclass Foo() {fun f = 0}\nmodule x { val y = Foo() }\nx.y.f\n//│ class Foo() {\n//│ fun f: 0\n//│ }\n//│ module x "
},
{
"path": "compiler/shared/test/diff/Defunctionalize/MonoNonLambda.mls",
"chars": 745,
"preview": ":NewDefs\n\nclass A() {\n val x = 2\n val y() = 3\n fun z = 4\n fun w() = 5\n}\nval a = A()\na.x\na.y()\na.z\na.w()\n//│ "
},
{
"path": "compiler/shared/test/diff/Defunctionalize/MonoTupSelect.mls",
"chars": 514,
"preview": ":NewDefs\n\nclass Foo() {fun f() = 0}\nclass Bar() {fun f = 0}\n[Foo(), Bar()].0.f()\n[Foo(), Bar()].1.f\n//│ class Foo() {\n//"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/MutableParams.mls",
"chars": 498,
"preview": ":NewDefs // TODO: Mutable Parameters\n\n//class Bar(#x)\n//fun foo(#b) = b\n//let a = foo(new Bar(1))\n//let b = foo(new Bar("
},
{
"path": "compiler/shared/test/diff/Defunctionalize/MutualRec.mls",
"chars": 534,
"preview": ":NewDefs\n:AllowRuntimeErrors\n\nval any = -20\nfun f(x) = \n if x > any then 0\n else g(x - 1)\nfun g(x) = \n if x > any the"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/NewOperator.mls",
"chars": 252,
"preview": ":NewDefs\n\nclass Foo(val x: Int) {\n}\nnew Foo(5).x\n//│ class Foo(x: Int)\n//│ Int\n//│ \n//│ Simpledef:\n//│ {class Foo(val x:"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/NuMono.mls",
"chars": 1670,
"preview": ":NewDefs\n\n// old \"new\" syntax\n//class A() {\n// val num() = 0\n//}\n//class B() {\n// val num() = 1\n//}\n//fun foo(num:"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/ObjFieldAccess.mls",
"chars": 2273,
"preview": ":NewDefs\n\nclass A(val i: Int) {\n fun get1() = i\n fun get2 = i\n}\nval a = A(6)\na.get1()\na.get2\n//│ class A(i: Int) {"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/ObjFields.mls",
"chars": 831,
"preview": ":NewDefs\n\n\nclass X(val bar: Int) {}\nclass Y(val bar: Str) {}\nclass A(val foo: X) {}\nclass B(val foo: Y) {}\nfun getObj(pr"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/ObjMultiFields.mls",
"chars": 1160,
"preview": ":NewDefs\n\n\nclass X(val foo: Int, val bar: Bool) {}\nclass Y(val foo: Str, val bar: Int) {}\nclass A(val foo: X) {}\nclass B"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/ObjsSelection.mls",
"chars": 742,
"preview": ":NewDefs\n\nclass X() {\n val num = 6\n}\nclass Y() {\n val num = true\n}\nfun foo(pred) = if pred then X() else Y()\nfun i"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/OldMonoList.mls",
"chars": 5135,
"preview": ":NewDefs\n\nclass List(val e: Int, val tail: List | Nil) {\n fun map: (Int -> Int) -> List \n fun map(f)= List(f(e), tail."
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Polymorphic.mls",
"chars": 690,
"preview": ":NewDefs\n\nlet b = true\nclass OneInt(val a: Int){\n fun get = () -> a\n}\nclass OneBool(val b: Bool){\n fun get = () -> b\n}"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Record.mls",
"chars": 584,
"preview": ":NewDefs\n\n\nclass K() {\n val f = true\n}\nval x = {\n 5: \"five\",\n 7: \"seven\",\n f: 6\n}\nfun muddle(pred) = if pred"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/RecursiveFunc.mls",
"chars": 1190,
"preview": ":NewDefs\n\nfun fac(n) = \n if (n > 1) then fac(n - 1) * n else 1\nfac(5)\n//│ fun fac: Int -> Int\n//│ Int\n//│ \n//│ Simplede"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/SelfReference.mls",
"chars": 351,
"preview": ":NewDefs\n:AllowRuntimeErrors\n\nfun f(x) = f(x)\nf(0)\nf(1)\n//│ fun f: anything -> nothing\n//│ nothing\n//│ \n//│ Simpledef:\n/"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/SimpleClasses.mls",
"chars": 1002,
"preview": ":NewDefs\n\nclass Foo(val x: Int){\n fun bar(y) = x+y\n fun boo(z) = bar(z)+x\n}\n(Foo(1)).boo(2)\n//│ class Foo(x: Int) {\n//"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/SimpleConditionals.mls",
"chars": 432,
"preview": ":NewDefs\nif true then 1 else 0\nif 1+1 > 1 then 1 - 1 else 1*1\n//│ Int\n//│ \n//│ Simpledef:\n//│ {if (true) then 1 else 0\n/"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/SimpleFunc.mls",
"chars": 898,
"preview": ":NewDefs\n\nfun f(x: Bool) = if x then 42 else 1337\n//│ fun f: (x: Bool) -> (1337 | 42)\n//│ \n//│ Simpledef:\n//│ {fun f = ("
},
{
"path": "compiler/shared/test/diff/Defunctionalize/Simpledef.mls",
"chars": 1577,
"preview": ":NewDefs\n\nclass X() {\n val num = 6\n}\nclass Y() {\n val num = true\n}\nfun foo(pred) = if pred then X() else Y()\nfoo(t"
},
{
"path": "compiler/shared/test/diff/Defunctionalize/TupleSelect.mls",
"chars": 137,
"preview": ":NewDefs\n\n\n[0,\"abc\",()].2\n//│ ()\n//│ \n//│ Simpledef:\n//│ {([0, \"abc\", undefined,]).2}\n//│ End simpledef\n//│ \n//│ res\n//│"
},
{
"path": "compiler/shared/test/diff/Lifter/FunctionTypeAnnotations.mls",
"chars": 475,
"preview": ":NewDefs \n:ParseOnly\n\n:lift\nfun foo(x) =\n (y) => x+y\nfoo(1)(2)\nfoo(2)(2)\n//│ |#fun| |foo|(|x|)| |#=|→|(|y|)| |#=>| |x"
},
{
"path": "compiler/shared/test/diff/Lifter/LambLift.mls",
"chars": 2285,
"preview": ":NewDefs\n:ParseOnly\n\n:lift\nfun foo() =\n let local(x) =\n class Foo {\n fun bar = x + foo()\n }\n (new Foo())."
},
{
"path": "compiler/shared/test/diff/Lifter/LiftNew.mls",
"chars": 203,
"preview": ":NewDefs\n\n:lift\nclass A(num: Int) {\n}\nnew A(5)\n//│ Lifted:\n//│ TypingUnit {\n//│ class A$1([num: Int,]) {}\n//│ Code(L"
},
{
"path": "compiler/shared/test/diff/Lifter/LiftType.mls",
"chars": 3718,
"preview": ":NewDefs\n:ParseOnly\n\n:lift\nclass CTX{\n class A {}\n fun foo(f: A => A): (A => A) => A = f(new A)\n}\n//│ |#class| |CTX|{|"
},
{
"path": "compiler/shared/test/diff/Lifter/Lifter.mls",
"chars": 15347,
"preview": ":NewDefs\n:ParseOnly\n\n:lift\nclass A(x) {\n class B(y) {\n fun getX = x\n fun getB1 = B1(y)\n class C(z) {\n fun"
},
{
"path": "compiler/shared/test/diff/Lifter/LifterBlks.mls",
"chars": 10296,
"preview": ":NewDefs\n:ParseOnly\n\n:lift\nfun foo =\n print(\"ok\")\n print(\"ko\")\n//│ |#fun| |foo| |#=|→|print|(|\"ok\"|)|↵|print|(|\"ko\"|)|"
},
{
"path": "compiler/shared/test/diff/Lifter/NestedClasses.mls",
"chars": 571,
"preview": ":NewDefs\n\n:e // FIXME: Nested class references not updated\n:lift\nclass X() {\n class Y() {}\n}\nX.Y()\n//│ Lifted:\n//│ Ty"
},
{
"path": "compiler/shared/test/diff/Lifter/NestedFuncs.mls",
"chars": 694,
"preview": ":NewDefs\n\n:e // FIXME: Incorrect lifting\n:lift\nfun test(a) =\n let f(x) = a + x\n f\ntest(6)(4)\n//│ Lifted:\n//│ TypingUni"
},
{
"path": "compiler/shared/test/diff/Lifter/ParameterizedInheritance.mls",
"chars": 1039,
"preview": ":NewDefs\n\n// FIXME: correctly lift parameterized inheritance\n:lift\nval c = 5\nclass Sup(val a: Int){\n virtual fun foo = "
},
{
"path": "compiler/shared/test/diff/Lifter/TypedClassParams.mls",
"chars": 161,
"preview": ":NewDefs\n\n:lift\nclass A() {}\nclass B(foo: A) {}\n//│ Lifted:\n//│ TypingUnit {class A$1([]) {}; class B$2([foo: A$1,]) {}}"
},
{
"path": "compiler/shared/test/diff-ir/Class.mls",
"chars": 9225,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun appl"
},
{
"path": "compiler/shared/test/diff-ir/Currying.mls",
"chars": 4733,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun appl"
},
{
"path": "compiler/shared/test/diff-ir/IR.mls",
"chars": 14449,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun appl"
},
{
"path": "compiler/shared/test/diff-ir/IRComplex.mls",
"chars": 14989,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun appl"
},
{
"path": "compiler/shared/test/diff-ir/IRRec.mls",
"chars": 39743,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun appl"
},
{
"path": "compiler/shared/test/diff-ir/IRTailRec.mls",
"chars": 59075,
"preview": ":NewParser\n:ParseOnly\n:UseIR\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun apply1(x0) = "
},
{
"path": "compiler/shared/test/diff-ir/LiftClass.mls",
"chars": 6516,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun appl"
},
{
"path": "compiler/shared/test/diff-ir/LiftFun.mls",
"chars": 7520,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun appl"
},
{
"path": "compiler/shared/test/diff-ir/LiftLambda.mls",
"chars": 4467,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun appl"
},
{
"path": "compiler/shared/test/diff-ir/NuScratch.mls",
"chars": 29,
"preview": ":NewParser\n:ParseOnly\n:UseIR\n"
},
{
"path": "compiler/shared/test/diff-ir/Override.mls",
"chars": 1042,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:genCpp\n:runCpp\n:interpIR\nmodule Base {\n fun f() = 1\n}\nmodule Child extends Base"
},
{
"path": "compiler/shared/test/diff-ir/cpp/Makefile",
"chars": 542,
"preview": "CXX := g++\nCFLAGS += -O3 -Wall -Wextra -std=c++20 -I. -Wno-inconsistent-missing-override -I/opt/homebrew/include\nLDFLAGS"
},
{
"path": "compiler/shared/test/diff-ir/cpp/mlsprelude.h",
"chars": 16535,
"preview": "#include <cassert>\n#include <cinttypes>\n#include <cstdint>\n#include <cstdio>\n#include <limits>\n#include <new>\n#include <"
},
{
"path": "compiler/shared/test/diff-ir/gcd.mls",
"chars": 44871,
"preview": ":NewDefs\n:ParseOnly\n:UseIR\n:NoTailRec\n\n:prelude\nmodule True\nmodule False\nmodule Callable {\n fun apply0() = 0\n fun appl"
},
{
"path": "compiler/shared/test/scala/mlscript/compiler/Test.scala",
"chars": 1953,
"preview": "package mlscript\npackage compiler\n\nimport mlscript.utils.shorthands._\nimport scala.util.control.NonFatal\nimport scala.co"
},
{
"path": "compiler/shared/test/scala/mlscript/compiler/TestIR.scala",
"chars": 3420,
"preview": "package mlscript.compiler\n\n\nimport mlscript.utils.shorthands._\nimport mlscript.compiler.ir._\nimport scala.collection.mut"
},
{
"path": "core/shared/main/scala/utils/Identity.scala",
"chars": 290,
"preview": "package mlscript.utils\n\n\nclass Identity[T <: AnyRef](val value: T) {\n \n override def equals(other: Any): Boolean = oth"
},
{
"path": "core/shared/main/scala/utils/Lazy.scala",
"chars": 862,
"preview": "package mlscript.utils\n\nimport shorthands._\n\nabstract class Box[+A] {\n def force: Opt[A]\n def force_! : A\n def isComp"
},
{
"path": "core/shared/main/scala/utils/algorithms.scala",
"chars": 5557,
"preview": "package mlscript.utils\n\nimport scala.annotation.tailrec\nimport scala.collection.immutable.SortedMap\n\n\nobject algorithms "
},
{
"path": "core/shared/main/scala/utils/package.scala",
"chars": 10876,
"preview": "package mlscript\n\nimport utils.shorthands._\nimport scala.collection.mutable\n\npackage object utils {\n\n import scala.coll"
},
{
"path": "core/shared/main/scala/utils/shorthands.scala",
"chars": 1508,
"preview": "package mlscript.utils\n\nimport scala.annotation.showAsInfix\nimport scala.util.chaining._\n\nobject shorthands {\n \n /** W"
},
{
"path": "doc/Parsing.md",
"chars": 2217,
"preview": "# Advanced MLscript Parser\n\n## Indentation\n\nThe parsing is indentation-sensitive,\nbut it follows some very simple rules "
},
{
"path": "doc/mls-codebase-doc.md",
"chars": 16905,
"preview": "# Documentation of the MLscript Codebase\n\nThis is the documentation of the MLscript codebase.\n\n## Overview\n\nThis codebas"
},
{
"path": "doc/tuple-patterns.md",
"chars": 249,
"preview": "# Tuple Patterns\n\n```\nb is refined D and\n let y = b.y\n ...\n // pattern with fixed length\n b is Array { length: 3 }\n "
},
{
"path": "flake.nix",
"chars": 884,
"preview": "{\n description = \"mlscript\";\n\n inputs.nixpkgs.url = \"github:NixOS/nixpkgs\";\n inputs.flake-utils.url = \"github:numtide"
},
{
"path": "hkmc2/js/src/main/scala/hkmc2/Compiler.scala",
"chars": 2514,
"preview": "package hkmc2\n\nimport scala.util.Try\nimport scala.scalajs.js.annotation.*\nimport org.scalajs.dom\nimport org.scalajs.dom."
},
{
"path": "hkmc2/js/src/main/scala/hkmc2/io/InMemoryFileSystem.scala",
"chars": 1799,
"preview": "package hkmc2.io\n\nimport mlscript.utils._, shorthands._\nimport collection.mutable.Map as MutMap\nimport scala.scalajs.js,"
},
{
"path": "hkmc2/js/src/main/scala/hkmc2/io/PlatformFileSystem.scala",
"chars": 117,
"preview": "package hkmc2\npackage io\n\nprivate[io] object PlatformFileSystem:\n def default: FileSystem = new node.NodeFileSystem\n"
},
{
"path": "hkmc2/js/src/main/scala/hkmc2/io/PlatformPath.scala",
"chars": 324,
"preview": "package hkmc2\npackage io\n\n/**\n * Platform-specific factory for creating Path instances\n */\nprivate[io] object PathFactor"
},
{
"path": "hkmc2/js/src/main/scala/hkmc2/io/VirtualPath.scala",
"chars": 3572,
"preview": "package hkmc2.io\n\nimport scala.scalajs.js\nimport mlscript.utils._, shorthands._\nimport VirtualPath.sep\n\n/**\n * Pure Java"
},
{
"path": "hkmc2/js/src/main/scala/hkmc2/io/node/NodeFileSystem.scala",
"chars": 623,
"preview": "package hkmc2\npackage io\npackage node\n\nimport scala.scalajs.js\nimport scala.scalajs.js.annotation._\n\nimport mlscript.uti"
},
{
"path": "hkmc2/js/src/main/scala/hkmc2/io/node/NodePath.scala",
"chars": 1476,
"preview": "package hkmc2\npackage io\npackage node\n\nimport scala.scalajs.js\nimport scala.scalajs.js.annotation._\n\nimport mlscript.uti"
},
{
"path": "hkmc2/js/src/main/scala/hkmc2/io/node/package.scala",
"chars": 2233,
"preview": "package hkmc2\npackage io\n\nimport scala.scalajs.js\nimport scala.scalajs.js.annotation._\n\nimport mlscript.utils._, shortha"
},
{
"path": "hkmc2/js/src/main/scala/hkmc2/utils/PlatformCompilerCache.scala",
"chars": 253,
"preview": "package hkmc2\npackage utils\n\nimport CompilerCache.Artifact\nimport collection.mutable.Map as MutMap\nimport mlscript.utils"
},
{
"path": "hkmc2/js/src/test/scala/hkmc2/CompilerTest.scala",
"chars": 4204,
"preview": "package hkmc2\n\nimport org.scalatest.funsuite.AnyFunSuite\nimport io.{InMemoryFileSystem, Path, node}\nimport mlscript.util"
},
{
"path": "hkmc2/js/src/test/scala/hkmc2/io/VirtualPathTests.scala",
"chars": 4836,
"preview": "package hkmc2.io\n\nimport org.scalatest.funsuite.AnyFunSuite\nimport mlscript.utils._, shorthands._\n\nclass VirtualPathTest"
},
{
"path": "hkmc2/jvm/src/main/scala/hkmc2/io/PlatformFileSystem.scala",
"chars": 667,
"preview": "package hkmc2\npackage io\n\nimport mlscript.utils._, shorthands._\n\nprivate[io] class JavaFileSystem extends FileSystem:\n "
},
{
"path": "hkmc2/jvm/src/main/scala/hkmc2/io/PlatformPath.scala",
"chars": 2184,
"preview": "package hkmc2\npackage io\n\nimport mlscript.utils._, shorthands._\n\n/**\n * JVM implementation of [[Path]] that wraps [[os.P"
},
{
"path": "hkmc2/jvm/src/main/scala/hkmc2/utils/PlatformCompilerCache.scala",
"chars": 270,
"preview": "package hkmc2\npackage utils\n\nimport CompilerCache.Artifact\nimport collection.concurrent.{Map => ConcMap, TrieMap}\nimport"
},
{
"path": "hkmc2/jvm/src/test/scala/hkmc2/CompileTestRunner.scala",
"chars": 465,
"preview": "package hkmc2\n\nimport mlscript.utils._, shorthands._\nimport io.PlatformPath.given\n\n\nclass CompileTestRunner extends Comp"
},
{
"path": "hkmc2/jvm/src/test/scala/hkmc2/CompileTestRunnerBase.scala",
"chars": 2780,
"preview": "package hkmc2\n\nimport org.scalatest.{funsuite, ParallelTestExecution}\nimport org.scalatest.time._\nimport org.scalatest.c"
},
{
"path": "hkmc2/jvm/src/test/scala/hkmc2/TestFolders.scala",
"chars": 3355,
"preview": "package hkmc2\n\nimport mlscript.utils._, shorthands._\n\n\n/** Centralized definitions of which test directories belong to w"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/CompilerCtx.scala",
"chars": 3634,
"preview": "package hkmc2\n\nimport scala.collection.mutable\nimport scala.annotation.tailrec\nimport collection.mutable.Map as MutMap\n\n"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/Config.scala",
"chars": 13309,
"preview": "package hkmc2\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\n\nimport Config.*\nimport Message.MessageContext\n\n\n/**"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/Diagnostic.scala",
"chars": 3319,
"preview": "package hkmc2\n\nimport scala.util.chaining._\nimport sourcecode.{Name, Line, FileName}\n\nimport mlscript.utils._, shorthand"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/MLsCompiler.scala",
"chars": 4650,
"preview": "package hkmc2\n\nimport scala.collection.mutable\n\nimport mlscript.utils.*, shorthands.*\nimport hkmc2.io\nimport utils.*\n\nim"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/Message.scala",
"chars": 1583,
"preview": "package hkmc2\n\nimport scala.language.implicitConversions\nimport mlscript.utils._, shorthands._\n\nfinal case class Message"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/ShowCtx.scala",
"chars": 2319,
"preview": "package hkmc2\n\nimport scala.util.chaining._\nimport scala.collection.mutable.{Map => MutMap, SortedMap => SortedMutMap, S"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/Uid.scala",
"chars": 542,
"preview": "package hkmc2\n\nimport mlscript.utils.*, shorthands.*\n\nopaque type Uid[T] = Int\n\nobject Uid:\n class Handler[T]:\n clas"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/Block.scala",
"chars": 38631,
"preview": "package hkmc2\npackage codegen\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\n\nimport hkmc2.Message.MessageContext"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/BlockChecker.scala",
"chars": 1187,
"preview": "package hkmc2\npackage codegen\n\nimport scala.collection.mutable.{Map => MutMap, Set => MutSet}\nimport sourcecode.Line\n\nim"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/BlockSimplifier.scala",
"chars": 21302,
"preview": "package hkmc2\npackage codegen\n\nimport scala.collection.mutable.{Map => MutMap, Set => MutSet, Buffer}\nimport scala.annot"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/BlockTransformer.scala",
"chars": 13984,
"preview": "package hkmc2\npackage codegen\n\nimport mlscript.utils.*, shorthands.*\nimport hkmc2.utils.*\n\nimport semantics.*\n\n\n// Defau"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/BlockTraverser.scala",
"chars": 5328,
"preview": "package hkmc2\npackage codegen\n\nimport mlscript.utils.*, shorthands.*\nimport hkmc2.utils.*\n\nimport semantics.*\n\n\n// These"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/BufferableTransform.scala",
"chars": 6458,
"preview": "package hkmc2\npackage codegen\n\nimport scala.annotation.tailrec\n\nimport mlscript.utils.*, shorthands.*\nimport hkmc2.utils"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/CachedAnalysis.scala",
"chars": 513,
"preview": "package hkmc2\npackage codegen\n\nimport scala.collection.mutable.{Map => MutMap, Set => MutSet}\n\nimport mlscript.utils.*, "
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/DeadParamElim.scala",
"chars": 16939,
"preview": "package hkmc2\npackage codegen\n\nimport utils.*\nimport mlscript.utils.*, shorthands.*\nimport semantics.*\nimport syntax.Tre"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/FirstClassFunctionTransformer.scala",
"chars": 5625,
"preview": "package hkmc2\npackage codegen\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\nimport semantics.*\nimport syntax.Tre"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/HandlerLowering.scala",
"chars": 33989,
"preview": "package hkmc2\npackage codegen\n\nimport scala.annotation.tailrec\nimport scala.collection.mutable\nimport scala.util.boundar"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/LambdaRewriter.scala",
"chars": 1419,
"preview": "package hkmc2\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\n\nimport hkmc2.codegen.*\nimport hkmc2.semantics.*\nimp"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/Lifter.scala",
"chars": 59061,
"preview": "package hkmc2\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\n\nimport syntax.{Keyword, SpreadKind}\nimport hkmc2.co"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/Lowering.scala",
"chars": 66930,
"preview": "package hkmc2\npackage codegen\n\nimport scala.language.implicitConversions\nimport scala.annotation.tailrec\nimport os.{Path"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/Printer.scala",
"chars": 9930,
"preview": "package hkmc2.codegen\n\nimport scala.collection.mutable.{Map => MutMap}\n\nimport mlscript.utils._, shorthands._\n\nimport hk"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/ReflectionInstrumenter.scala",
"chars": 18772,
"preview": "package hkmc2\npackage codegen\n\nimport utils.*\nimport hkmc2.Message.MessageContext\n\nimport scala.collection.mutable.HashM"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/ScopeData.scala",
"chars": 20019,
"preview": "package hkmc2\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\n\nimport hkmc2.codegen.*\nimport hkmc2.semantics.*\nimp"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/ScopeFlattener.scala",
"chars": 1856,
"preview": "package hkmc2\npackage codegen\n\nimport scala.collection.mutable\n\nimport mlscript.utils.*, shorthands.*\nimport hkmc2.utils"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/SpecializedSwitch.scala",
"chars": 12326,
"preview": "package hkmc2\npackage codegen\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\n\nimport hkmc2.codegen.*\nimport hkmc2"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/StackSafeTransform.scala",
"chars": 6611,
"preview": "package hkmc2\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\n\nimport hkmc2.codegen.*\nimport hkmc2.semantics.Elabo"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/SymbolRefresher.scala",
"chars": 12502,
"preview": "package hkmc2\npackage codegen\n\nimport scala.collection.mutable.{Map => MutMap, Set => MutSet, Buffer}\n\nimport mlscript.u"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/TailRecOpt.scala",
"chars": 28812,
"preview": "package hkmc2\n\nimport scala.collection.mutable\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\n\nimport hkmc2.codeg"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/UsedVarAnalyzer.scala",
"chars": 23382,
"preview": "package hkmc2\n\nimport scala.collection.mutable\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\n\nimport hkmc2.codeg"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/cpp/Ast.scala",
"chars": 8407,
"preview": "package hkmc2\npackage codegen.cpp\n\nimport mlscript._\nimport mlscript.utils._\nimport mlscript.utils.shorthands._\nimport s"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/cpp/CodeGen.scala",
"chars": 17807,
"preview": "package hkmc2\npackage codegen\npackage cpp\n\nimport mlscript.utils._\nimport mlscript.utils.shorthands._\nimport scala.colle"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/cpp/CompilerHost.scala",
"chars": 1452,
"preview": "package hkmc2.codegen.cpp\n\nimport mlscript._\nimport mlscript.utils.shorthands._\nimport scala.collection.mutable.ListBuff"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/deforest/Deforest.scala",
"chars": 4443,
"preview": "package hkmc2\npackage codegen\npackage deforest\n\nimport utils.*\nimport mlscript.utils.*, shorthands.*\nimport semantics.*\n"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/deforest/Rewrite.scala",
"chars": 25587,
"preview": "package hkmc2\npackage codegen\npackage deforest\n\nimport utils.*\nimport mlscript.utils.*, shorthands.*\nimport semantics.*\n"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/flowAnalysis/FlowAnalysis.scala",
"chars": 36993,
"preview": "package hkmc2\npackage codegen\npackage flowAnalysis\n\nimport scala.jdk.CollectionConverters.MapHasAsScala\nimport utils.*\ni"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/flowAnalysis/FlowWebComputation.scala",
"chars": 853,
"preview": "package hkmc2\npackage codegen\npackage flowAnalysis\n\nimport scala.collection.mutable.{Set as MutSet}\n\nobject FlowWebCompu"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/js/JSBuilder.scala",
"chars": 43097,
"preview": "package hkmc2\npackage codegen\npackage js\n\nimport mlscript.utils.*, shorthands.*\nimport utils.*\nimport document.*\nimport "
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/llir/Analysis.scala",
"chars": 4523,
"preview": "package hkmc2\npackage codegen\npackage llir\n\nimport scala.annotation.tailrec\nimport scala.collection.immutable.*\nimport s"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/llir/Builder.scala",
"chars": 28459,
"preview": "package hkmc2\npackage codegen\npackage llir\n\nimport scala.collection.mutable.ListBuffer\nimport scala.collection.mutable.{"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/llir/Fresh.scala",
"chars": 148,
"preview": "package hkmc2.codegen.llir\n\nfinal class FreshInt:\n private var counter = 0\n def make: Int = {\n val tmp = counter\n "
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/llir/Interp.scala",
"chars": 10521,
"preview": "package hkmc2\npackage codegen\npackage llir\n\nimport mlscript.*\nimport mlscript.utils.*\nimport scala.collection.immutable."
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/llir/Llir.scala",
"chars": 7687,
"preview": "package hkmc2\npackage codegen.llir\n\nimport mlscript._\nimport mlscript.utils._\nimport mlscript.utils.shorthands._\n\nimport"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/wasm/text/Ctx.scala",
"chars": 35073,
"preview": "package hkmc2\npackage codegen\npackage wasm\npackage text\n\nimport mlscript.utils.*, shorthands.*\nimport hkmc2.utils.*\n\nimp"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/wasm/text/Instructions.scala",
"chars": 12801,
"preview": "package hkmc2\npackage codegen.wasm.text\n\nimport mlscript.utils.*, shorthands.*\n\nimport document.*\n\nobject Instructions:\n"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/wasm/text/Wasm.scala",
"chars": 15963,
"preview": "package hkmc2\npackage codegen\npackage wasm\npackage text\n\nimport mlscript.utils.*, shorthands.*\n\nimport document.*\nimport"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/codegen/wasm/text/WatBuilder.scala",
"chars": 88056,
"preview": "package hkmc2\npackage codegen\npackage wasm\npackage text\n\nimport mlscript.utils.*, shorthands.*\nimport hkmc2.utils.*\n\nimp"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/invalml/ConstraintSolver.scala",
"chars": 6723,
"preview": "package hkmc2\npackage invalml\n\nimport scala.collection.mutable\n\nimport semantics.*\nimport Message.MessageContext\nimport "
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/invalml/InvalML.scala",
"chars": 36762,
"preview": "package hkmc2\npackage invalml\n\n\nimport scala.collection.mutable.{HashSet, HashMap, ListBuffer}\nimport scala.annotation.t"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/invalml/NormalForm.scala",
"chars": 7776,
"preview": "package hkmc2\npackage invalml\n\nimport scala.annotation.tailrec\n\nimport semantics.*\nimport Message.MessageContext\nimport "
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/invalml/PrettyPrinter.scala",
"chars": 1342,
"preview": "package hkmc2\npackage invalml\nimport scala.collection.mutable.{Set => MutSet, ListBuffer}\nimport utils.Scope\n\nclass Pret"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/invalml/TypeSimplifier.scala",
"chars": 9467,
"preview": "package hkmc2.invalml\n\nimport scala.collection.mutable.{Map => MutMap, Set => MutSet, LinkedHashMap, LinkedHashSet}\nimpo"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/invalml/TypeTraverser.scala",
"chars": 1037,
"preview": "package hkmc2.invalml\n\nimport mlscript.utils.*, shorthands.*\n\nimport Type.*\n\nclass TypeTraverser:\n def apply(pol: Bool)"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/invalml/types.scala",
"chars": 14827,
"preview": "package hkmc2\npackage invalml\n\nimport mlscript.utils.*, shorthands.*\nimport syntax.*\nimport semantics.*, semantics.Term."
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/io/FileSystem.scala",
"chars": 1221,
"preview": "package hkmc2\npackage io\n\nimport mlscript.utils._, shorthands._\n\n/**\n * Abstract file system operations.\n * \n * These ar"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/io/Path.scala",
"chars": 1591,
"preview": "package hkmc2\npackage io\n\nimport mlscript.utils._, shorthands._\n\n/**\n * Cross-platform path abstraction.\n * Represents a"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/package.scala",
"chars": 1747,
"preview": "package hkmc2\n\nimport sourcecode.{Line, FileName}\n\nimport mlscript.utils.*, shorthands.*\nimport hkmc2.utils.*\nimport hkm"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/BlockImpl.scala",
"chars": 4936,
"preview": "package hkmc2\npackage semantics\n\nimport mlscript.utils.*, shorthands.*\nimport syntax.Tree\nimport syntax.Tree.*\nimport hk"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/Elaborator.scala",
"chars": 89879,
"preview": "package hkmc2\npackage semantics\n\n\nimport scala.collection.mutable\nimport scala.annotation.tailrec\nimport scala.language."
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/Importer.scala",
"chars": 2296,
"preview": "package hkmc2\npackage semantics\n\nimport scala.collection.mutable\nimport scala.annotation.tailrec\n\nimport mlscript.utils."
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/Pattern.scala",
"chars": 19864,
"preview": "package hkmc2\npackage semantics\n\nimport mlscript.utils.*, shorthands.*\nimport collection.immutable.HashMap, collection.m"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/Resolver.scala",
"chars": 52950,
"preview": "package hkmc2\npackage semantics\n\nimport mlscript.utils.*, shorthands.*\nimport utils.TraceLogger\n\nimport syntax.Tree\nimpo"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/SimpleSplit.scala",
"chars": 7688,
"preview": "package hkmc2\npackage semantics\n\nimport mlscript.utils.*, shorthands.*, syntax.*, Tree.{BoolLit, Keywrd}\nimport Keyword."
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/Split.scala",
"chars": 8897,
"preview": "package hkmc2\npackage semantics\n\nimport mlscript.utils.*, shorthands.*\nimport syntax.*, Elaborator.State, ucs.FlatPatter"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/Symbol.scala",
"chars": 18307,
"preview": "package hkmc2\npackage semantics\n\nimport scala.collection.mutable\nimport scala.collection.mutable.{Set => MutSet}\n\nimport"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/SymbolPrinter.scala",
"chars": 478,
"preview": "package hkmc2\npackage semantics\n\nimport mlscript.utils.*, shorthands.*\nimport syntax.*\nimport hkmc2.utils.*\n\n\nclass Symb"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/Term.scala",
"chars": 56248,
"preview": "package hkmc2\npackage semantics\n\nimport scala.collection.mutable.{Buffer, Set as MutSet}\n\nimport mlscript.utils.*, short"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/flow/Constraint.scala",
"chars": 4941,
"preview": "package hkmc2\npackage semantics\npackage flow\n\nimport scala.collection.mutable\n\nimport mlscript.utils.*, shorthands.*\nimp"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/flow/FlowAnalysis.scala",
"chars": 20205,
"preview": "package hkmc2\npackage semantics\npackage flow\n\nimport scala.collection.mutable\n\nimport mlscript.utils.*, shorthands.*\nimp"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/ucs/FlatPattern.scala",
"chars": 3172,
"preview": "package hkmc2\npackage semantics\npackage ucs\n\nimport mlscript.utils.*, shorthands.*\nimport syntax.*, Tree.Ident, Elaborat"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/ucs/Normalization.scala",
"chars": 30787,
"preview": "package hkmc2\npackage semantics\npackage ucs\n\nimport mlscript.utils.*, shorthands.*\nimport syntax.{Literal, Tree, Keyword"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/ucs/SplitElaborator.scala",
"chars": 13970,
"preview": "package hkmc2\npackage semantics\npackage ucs\n\nimport mlscript.utils.*, shorthands.*\nimport syntax.{Keyword, Tree}, Tree.*"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/ucs/TermSynthesizer.scala",
"chars": 8512,
"preview": "package hkmc2\npackage semantics\npackage ucs\n\nimport mlscript.utils.*, shorthands.*\nimport syntax.Tree, Tree.*, Elaborato"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/ucs/package.scala",
"chars": 1628,
"preview": "package hkmc2\npackage semantics\n\nimport sourcecode.{FileName, Line, Name}\nimport syntax.{Keyword, Tree}, Tree.{Ident, In"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/ups/Compiler.scala",
"chars": 33698,
"preview": "package hkmc2\npackage semantics\npackage ups\n\n\nimport mlscript.utils.*, shorthands.*\n\nimport syntax.{Keyword, LetBind, Tr"
},
{
"path": "hkmc2/shared/src/main/scala/hkmc2/semantics/ups/Context.scala",
"chars": 973,
"preview": "package hkmc2\npackage semantics\npackage ups\n\nimport mlscript.utils.*, shorthands.*\nimport Pattern.{Instantiation, Never}"
}
]
// ... and 1587 more files (download for full content)
About this extraction
This page contains the full source code of the hkust-taco/mlscript GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1787 files (9.9 MB), approximately 2.7M tokens, and a symbol index with 3367 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.