lCJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"##$%&&'* Safe-Inferred Safe-Inferred+ Safe-Inferred     Safe-Inferred+    None!"B !"#$%&'()*+,-./01 !"#$%&'()*+,-./0'$%&1()*+,-./!"# 0 !"#$%&'()*+,-./01NoneB23456234562345623456 Safe-Inferred30789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef0789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef0789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef0789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef Safe-Inferred+ghijklghijklglkjihglkjih  Safe-Inferredmmmm Nonennnn None+opqrstuvwxyz{|}~opqrstuvwxyz{|}~o~}|{zyxwvutsrqpo~}|{zyxwvutsrqp None NoneNone+TTT None+None+                     NoneNoneNoneNoneNoneNone !" !"!"  !"None#$%#$%#$%#$%None !"*+2346BHML&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqI&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnLMRQPONGLKJIH@ABCDEFSTUVWXYZ[\];<=>?89:^_`abcd567q234/01,-.pefghij&'()*+oklmn)&'()*+,-./0123456789:;<=>?@ABCDEFGLKJIHMRQPONSTUVWXYZ[\]^_`abcdefghijklmnopqNone/rstuvrstuvsvtur/rstuvNonew     www     Nonexyzxyzxyzxyz(None?789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefmrstuvxyzNone !"#$%&{'|()*+,-{|{| !"#$%&{'|()*+,-None./0123456789:;<=>}?}}./0123456789:;<=>}?)Nonen{|}None~@~~~@None+ABCDABCD  Safe-InferredHM!NoneHM EFGHIJKLMNO EFGHIJKLMNO"None !"#$%#NonePP$None+3/QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%None24 P&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn &None   *None"~'Nonec 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnrstuvxyz{|}~++,--.//0123455667789:9;<=>?@ABCDEEFGGHIJKLMNOPQRSTTUVWXYZ[\]^_`abcdefghijklmnopMqrstuvwxyz{|}~                        !"#$%&'()*+,,--./0123456789:;<=>?@ABCDEFGGHIIJKKLMMNOOPQQRSTUUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~W !"##$%&&'                              !"#  $%&'()*+,,-./012"!3  456789:!;!<!=!>!?!!@!A!B!C!D#E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$9$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r%s%t%u%v%w%x%y%z&{&|&}&~&&&&purescript-0.2.15 Language.PureScript.Parser.StateLanguage.PureScript.UnknownLanguage.PureScript.OptionsLanguage.PureScript.Names!Language.PureScript.Pretty.Common!Language.PureScript.CodeGen.Monad!Language.PureScript.Parser.CommonLanguage.PureScript.Kinds Language.PureScript.Parser.Kinds Language.PureScript.Pretty.KindsLanguage.PureScript.Types Language.PureScript.Parser.Types Language.PureScript.Pretty.TypesLanguage.PureScript.Values"Language.PureScript.CodeGen.JS.AST Language.PureScript.Declarations$Language.PureScript.CodeGen.OptimizeLanguage.PureScript.Scope$Language.PureScript.Sugar.DoNotation*Language.PureScript.Sugar.CaseDeclarations*Language.PureScript.Sugar.TypeDeclarations'Language.PureScript.Sugar.BindingGroups%Language.PureScript.Sugar.TypeClasses%Language.PureScript.TypeChecker.Monad!Language.PureScript.Parser.ValuesLanguage.PureScript.Parser.JS'Language.PureScript.Parser.Declarations!Language.PureScript.Pretty.ValuesLanguage.PureScript.Pretty.JS#Language.PureScript.CodeGen.Externs%Language.PureScript.TypeChecker.KindsData.Generics.Extras#Language.PureScript.Sugar.OperatorsLanguage.PureScript.Sugar(Language.PureScript.TypeChecker.Synonyms%Language.PureScript.TypeChecker.TypesLanguage.PureScript.TypeCheckerLanguage.PureScript.CodeGen.JSLanguage.PureScriptLanguage.PureScript.ParserLanguage.PureScript.PrettyLanguage.PureScript.CodeGen ParseStateindentationLevelUnknown runUnknownOptions optionsTcooptionsPerformRuntimeTypeChecksoptionsMagicDooptionsRunMaindefaultOptions Qualified ModuleName ProperName runProperNameIdentOpqualify$fShowQualified$fShowModuleName$fShowProperName $fShowIdentOperatorSplitWrapAssocRAssocL OperatorTablerunOperatorTablePattern runPattern identToJspattern mkPattern mkPattern'parenschainlchainrwrapsplitbuildPrettyPrinter$fFunctorPatternGenunGenrunGenfresh reservedNamesbuiltInOperatorsreservedOpNames identStartproperNameStart identLetteropStartopLetterlangDef tokenParserlexeme identifierreserved reservedOpoperator stringLiteral whiteSpacesemicolondotcommatickpipenaturalsquaresbracesanglessepBysepBy1semiSepsemiSep1commaSep commaSep1 properNameparseQualifiedintegerOrFloataugmentfoldbuildPostfixParseroperatorOrBuiltIn parseIdentparseIdentInfixmarkcheckIndentationindentedsamerunIndentParserKindFunKindRowBangStarKUnknown parseKindprettyPrintKindTypeRConsREmptySkolemConstrainedTypeForAllSaturatedTypeSynonymTypeAppTypeConstructorTypeVarFunctionObjectArrayBooleanStringNumberTUnknown rowToList rowFromList isMonoType isPolyTypemkForAllunitreplaceTypeVars parseType parsePolyTypeparseRowprettyPrintRowprettyPrintTypeBinder NamedBinder ConsBinder ArrayBinder ObjectBinder UnaryBinder NullaryBinder VarBinder NumberBinder StringBinder BooleanBinder NullBinder ElseStatementElseIfElse IfStatement StatementReturnIfForWhile AssignmentVariableIntroductionDoNotationElement DoNotationLetDoNotationBindDoNotationValueTypeClassDictionaryInScopetcdName tcdClassNametcdInstanceTypetcdDependenciesValueTypeClassDictionaryDo TypedValueCase ConstructorBlock IfThenElseVarAppAbs ObjectUpdateAccessor ObjectLiteralIndexer ArrayLiteralParensBinaryNoParensBinaryUnaryBooleanLiteral StringLiteralNumericLiteralBinaryOperatorConcatZeroFillShiftRight ShiftRight ShiftLeft BitwiseXor BitwiseOr BitwiseAndOrAndGreaterThanOrEqualTo GreaterThanLessThanOrEqualToLessThan NotEqualToEqualToModulusDivideMultiplySubtractAdd UnaryOperatorPositive BitwiseNotNotNegateGuard JSAssignmentJSAssignPropertyJSAssignVariableJSJSRaw JSContinueJSBreakJSLabelJSTypeOfJSThrowJSReturnJSIfElseJSForJSWhileJSVariableIntroductionJSBlock JSConditionalJSVarJSApp JSFunction JSAccessorJSObjectLiteral JSIndexerJSArrayLiteralJSBinaryJSUnaryJSBooleanLiteralJSStringLiteralJSNumericLiteral DeclarationTypeInstanceDeclarationTypeClassDeclarationImportDeclarationFixityDeclarationExternDataDeclarationExternDeclarationBindingGroupDeclarationValueDeclarationTypeDeclarationTypeSynonymDeclarationDataBindingGroupDeclarationDataDeclarationForeignImportTypeTypeClassAccessorImportTypeClassDictionaryImport ForeignImportModuleFixity AssociativityInfixrInfixl Precedenceoptimize usedNames unusedNames desugarDodesugarCasesModule desugarCasesdesugarTypeDeclarationsModuledesugarTypeDeclarationscreateBindingGroupsModulecollapseBindingGroupsModulecreateBindingGroupscollapseBindingGroupsdesugarTypeClassesmkDictionaryValueNamemkDictionaryEntryName Unifiableunknown~~ isUnknownapplyunknownsSubstunSubst SubstContextsubstCurrentModule SubstState substSubst SubstitutionrunSubstitutionCheckunCheck CheckStatecheckEnv checkNextVarcheckNextDictName EnvironmentnamestypesdataConstructors typeSynonymstypeClassDictionariesTypeDeclarationKindLocalTypeVariable DataAlias TypeSynonym ExternDataDataNameKindDataConstructor LocalVariableAliasExternemptyEnvironment bindNames bindTypeswithTypeClassDictionariesgetTypeClassDictionariesbindLocalVariablesbindLocalTypeVariableslookupVariablelookupTypeVariable canonicalizecanonicalizeTypegetEnvputEnv modifyEnvrunCheck guardWithrethrowfreshDictionaryName liftCheck getSubstStaterunSubstsubstituteWith substituteOnereplace occursCheckfresh'qualifyAllUnqualifiedNames $fUnifiable[]$fMonadStateCheckStateSubst$fMonoidSubstitutionparseDoNotationElement parseValue parseBinderparseBinderNoParens parseGuardparseJSparseDeclaration parseModule parseModulesprettyPrintValueprettyPrintBinder prettyPrintJS moduleToPskindOfkindsOf kindsOfAll everywhereM' rebracketdesugarsaturateTypeSynonymsaturateAllTypeSynonymstypesOf typeCheckAll moduleToJsdeclToJscompile parseStar parseBang parseTypeAtom typeLiteralsmatchRowfunKind parseNumber parseString parseBoolean parseArray parseObject parseFunctionparseTypeVariableparseTypeConstructor parseForAllparseConstrainedType parseAnyTypeparseNameAndTypeparseRowEndingtypeAppsingleArgumentFunctionfunction replaceIdent replaceIdents isReassigned isReboundisUsed shouldInlineinlineVariablesremoveUnusedVariables etaConvertunThunktcotco'magicDomagicDo'collapseNestedBlocks inSameGrouptoDeclstoTuplemakeCaseDeclaration rearrange usedIdentsusedProperNames isValueDecl isDataDeclgetIdent getProperNametoBindingGrouptoDataBindingGroup fromValueDecl fromDataDeclDesugar MemberMap desugarModule desugarDeclmemberToNameAndTypetypeClassDictionaryDeclaration#typeClassMemberToDictionaryAccessor!typeInstanceDictionaryDeclaration&typeInstanceDictionaryEntryDeclarationqualifiedToStringquantify typeToStringbooleanLiteralparseNumericLiteralparseStringLiteralparseBooleanLiteralparseArrayLiteralparseObjectLiteralparseIdentifierAndValueparseAbsparseVarparseConstructor parseCaseparseCaseAlternativeparseIfThenElse parseBlockparseManyStatementsparseValueAtomparsePropertyUpdate parseAccessorparseDoparseDoNotationLetparseDoNotationBindparseVariableIntroductionparseAssignment parseWhileparseForparseIfparseIfStatementparseElseStatement parseReturnparseStatementparseStringBinderparseBooleanBinderparseNumberBinderparseVarBinderparseNullaryBinderparseUnaryBinderparseObjectBinderparseArrayBinderparseNamedBinderparseNullBinderparseIdentifierAndBinderparseBinderAtom parseJSAtom parseIndexerparseConditionalbinaryunaryparseAssignmentTargetparseDataDeclarationparseTypeDeclarationparseTypeSynonymDeclarationparseValueDeclarationparseTopLevelBinderparseExternDeclarationparseJSLiteralparseAssociativity parseFixityparseFixityDeclarationparseImportDeclarationparseTypeClassDeclarationparseTypeInstanceDeclarationliteralsprettyPrintCaseAlternative ifThenElseaccessorindexer objectUpdateapplamtypedprettyPrintDoNotationElementprettyPrintBinderAtommatchConsBinderprettyPrintObjectPropertyBinderprettyPrintObjectPropertyprettyPrintStatementprettyPrintIfStatementprettyPrintElseStatement PrinterStateindent blockIndent withIndent currentIndent targetToJs conditionaltypeOfprettyPrintJS1prettyPrintJS'declToPs solveTypes starIfUnknowninfer$fUnifiableKindChain removeParenscustomOperatorTablematchOperatorstoAssocparseOpmatchOpcollectFixitiesglobalOpbuiltInsbuildTypeSubstitution unifyTypes unifyRowstypeConstructorsAreEqualisTyped overTypesreplaceTypeClassDictionariesentailstypeHeadsAreEqual escapeCheck findAllTypesskolemEscapeChecksetify setifyAll varIfUnknownreplaceAllTypeVarsreplaceAllVarsWithUnknownsreplaceVarWithUnknownreplaceAllTypeSynonymsdesaturateAllTypeSynonymsexpandTypeSynonymensureNoDuplicatePropertiesinfer' inferProperty inferUnary checkUnaryunaryOps inferBinary checkBinaryisEqualityTest binaryOps inferBinder checkBindersassignVariablecheckStatementcheckIfStatementcheckElseStatement checkBlock skolemizecheckcheck'checkPropertiescheckFunctionApplicationcheckFunctionApplication'subsumes$fUnifiableType addDataTypeaddDataConstructoraddTypeSynonymtypeIsNotDefineddataConstructorIsNotDefinedvalueIsNotDefinedaddValueaddTypeClassDictionaries setProperty valueToJsruntimeTypeChecksvarToJs qualifiedToJS bindersToJs binderToJs statementToJs