A-      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None Safe-Inferred Safe-Inferred     Safe-Inferred         None!"#$%&'()*+,-./01234567!"#$%&'()*+,-./01234567.0/*-,+$%&'()1!"#234567 !"#$%&'()*-,+.0/1234567 Safe-InferredE89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|E89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|Ey|{zdxwvutsrqponmlkjihgfeQcba`_^]\[ZYXWVUTSRIPONMLKJGHDFE8CBA@?>=<;:98 CBA@?>=<;:9DFEGHIPONMLKJQcba`_^]\[ZYXWVUTSRdxwvutsrqponmlkjihgfey|{z Safe-Inferred}~}~}~}~ Safe-Inferred  Safe-Inferred****  Safe-Inferred  Safe-Inferred None None NoneNone          NoneNoneNoneNone !"#$%&'() !"#$%&'()None*+,-./01234567*+,-./01234567None Safe-Inferred,89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a,89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a Safe-Inferred bcdefghi bcdefghi Safe-Inferred6None6jklmnopqrstuvwxyz{|}~/jmlknopqrstuvwxyz{|}~None(!"#$%&'()*+,-./01234567None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None !"!#$%&'%()*+,,-./0123456789::;<<=>?@ABCDEFGHIJ KLMNOPQRSTUVWXYZ[\]]^_`abcdeGfghijklmnopqrstuvwxyz{|}~                           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~purescript-0.1.1!Language.PureScript.CodeGen.MonadLanguage.PureScript.NamesLanguage.PureScript.KindsLanguage.PureScript.Types%Language.PureScript.TypeChecker.MonadLanguage.PureScript.Values Language.PureScript.Declarations Language.PureScript.Parser.State!Language.PureScript.Parser.Common Language.PureScript.Parser.Types Language.PureScript.Parser.Kinds(Language.PureScript.TypeChecker.Synonyms!Language.PureScript.Pretty.Common Language.PureScript.Pretty.Kinds!Language.PureScript.Pretty.Values Language.PureScript.Pretty.Types#Language.PureScript.CodeGen.Externs%Language.PureScript.TypeChecker.KindsLanguage.PureScript.CodeGen.JS!Language.PureScript.Parser.Values'Language.PureScript.Parser.Declarations%Language.PureScript.TypeChecker.TypesLanguage.PureScript.TypeCheckerMainLanguage.PureScript.PrettyLanguage.PureScript.CodeGenLanguage.PureScript.ParserLanguage.PureScriptGenunGenrunGenfreshIdentOpKindFunKindRowStarKUnknownRConsREmptyRowVarRUnknownPolyTypeTypeSaturatedTypeSynonymTypeAppTypeConstructorTypeVarFunctionObjectArrayBooleanStringNumberTUnknownmonoTypeCheckunCheck EnvironmentnamestypesdataConstructors typeSynonymsTypeDeclarationKind TypeSynonym ExternDataDataNameKindExternValueemptyEnvironmentgetEnvputEnvcheck guardWithrethrowBinder GuardedBinder NamedBinder ArrayBinder ObjectBinder UnaryBinder NullaryBinder VarBinder NumberBinder StringBinder BooleanBinder NullBinder ElseStatementElseIfElse IfStatement StatementReturnIfForEachForWhile AssignmentVariableIntroduction TypedValueCase ConstructorBlock IfThenElseVarAppAbs ObjectUpdateAccessor ObjectLiteralIndexer ArrayLiteralBinaryUnaryBooleanLiteral StringLiteralNumericLiteralBinaryOperatorConcatZeroFillShiftRight ShiftRight ShiftLeft BitwiseXor BitwiseOr BitwiseAndOrAndGreaterThanOrEqualTo GreaterThanLessThanOrEqualToLessThan NotEqualToEqualToModulusDivideMultiplySubtractAdd UnaryOperator BitwiseNotNotNegate DeclarationFixityDeclarationExternDataDeclarationExternDeclarationValueDeclarationTypeDeclarationTypeSynonymDeclarationDataDeclarationFixity AssociativityInfixrInfixl Precedence ParseStateindentationLevelfixities reservedNamesreservedOpNames identStartproperNameStart identLetteropStartopLetterlangDef tokenParserlexeme identifierreserved reservedOpoperator stringLiteral whiteSpaceparensbracesanglessquaressemicommacolondotsemiSepsemiSep1commaSep commaSep1naturaltick properNameintegerOrFloataugmentfoldbuildPostfixParser parseIdentparseIdentInfixmarkcheckIndentationindentedsamerunIndentParser parsePolyType parseTypeparseRow parseKindsaturateTypeSynonymsaturateAllTypeSynonymsOperatorSplitWrapAssocRAssocL OperatorTablerunOperatorTablePattern runPattern identToJspatternchainlchainrwrapsplitbuildPrettyPrinterprettyPrintKindprettyPrintValueprettyPrintBinderprettyPrintRowprettyPrintTypeprettyPrintPolyType externToPs KindSolutionrunKindSolutionKindConstraintkindOfkindsOfdeclToJs parseValue parseBinderparseDeclarationparseDeclarations TypeSolutionrunTypeSolutionTypeConstraint RowConstrainttypeOf typeCheckAllcompile inputFiles outputFile externsFiletermtermInfomain $fShowIdent parseNumber parseString parseBoolean parseArray parseObject parseFunctionparseTypeVariableparseTypeConstructor parseTypeAtomparseNameAndTypeparseRowEnding parseStarbuildTypeSubstitution everywhereM'$fFunctorPattern typeLiteralsfunKindliteralsprettyPrintCaseAlternative ifThenElseaccessorindexer objectUpdateapplamunarybinaryprettyPrintObjectPropertyBinderprettyPrintObjectPropertyprettyPrintStatementprettyPrintIfStatementprettyPrintElseStatementtypeAppsingleArgumentFunctionfunctionKindConstraintOrigin RowOrigin TypeOriginDataDeclOriginprettyPrintKindConstraintOriginemptyKindSolution starIfUnknownkindConstraintsAllkindConstraintskindConstraintsForRowsolveKindConstraintssubstituteKindConstraintreplaceUnknownKind unifyKindskindOccursCheck valueToJs binderToJsobjectPropertyToJs statementToJsifStatementToJselseStatementToJsbooleanLiteralparseNumericLiteralparseStringLiteralparseBooleanLiteralparseArrayLiteralparseObjectLiteralparseIdentifierAndValueparseAbsparseAppparseVarparseConstructor parseCaseparseCaseAlternativeparseIfThenElse parseBlockparseManyStatementsparseValueAtomparsePropertyUpdatecustomOperatorTabletoAssocparseVariableIntroductionparseAssignment parseWhileparseFor parseForEachparseIfparseIfStatementparseElseStatement parseReturnparseStatementparseStringBinderparseBooleanBinderparseNumberBinderparseVarBinderparseNullaryBinderparseUnaryBinderparseObjectBinderparseArrayBinderparseNamedBinderparseNullBinderparseIdentifierAndBinderparseGuardedBinderparseDataDeclarationparseTypeDeclarationparseTypeSynonymDeclarationparseValueDeclarationparseExternDeclarationparseAssociativity parseFixityparseFixityDeclarationTypeConstraintOriginAssignmentTargetOrigin BinderOrigin ValueOriginprettyPrintOriginemptyTypeSolution isFunctionallConstraintsallUnknownsBecameQuantifiedsetify setifyAllfindUnknownTypes findTypeVarsfindUnknownRows varIfUnknownreplaceTypeVarsreplaceVarsWithUnknownsreplaceAllTypeSynonymsdesaturateAllTypeSynonyms replaceType replaceRowtypeOccursCheckrowOccursCheck occursCheck typesToRow rowToList rowFromListensureNoDuplicatePropertiestypeConstraintsunaryOperatorConstraintsbinaryOperatorConstraintsequalityBinOpConstraintssymBinOpConstraintsasymBinOpConstraintstypeConstraintsForBinderconstantBindertypeConstraintsForBindersassignVariabletypeConstraintsForStatementtypeConstraintsForIfStatementtypeConstraintsForElseStatementtypeConstraintsForBlocksolveTypeConstraintssubstituteTypeInConstraintsubstituteRowInConstraint unifyTypes unifyRows