P^7M+      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*!None Safe-Inferred     Safe-Inferred +,-       +,- Safe-Inferred !"#$%&'()* !"#$%&'()*)('&%$#"! * )('&%$#"! * Safe-InferredG+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqG+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqGnqpoYmlkjihgfedcba`_^]\[ZDXWVUTSRQPONMLKJIHGFE<CBA@?>=:;798+6543210/.-,+ 6543210/.-,798:;<CBA@?>=DXWVUTSRQPONMLKJIHGFEYmlkjihgfedcba`_^]\[Znqpo Safe-Inferredrstuvwxyz{|}~rstuvwxyz{|}~~|}r{zyxwvutsr {zyxwvuts|}~ Safe-InferredNone ./012345 ./012345 None66 None789:;<789:;< None=>?@ABCDEFGHIJKLM=>?@ABCDEFGHIJKLM NoneNONO NonePQRSTUVWXYZ[\]^PQRSTUVWXYZ[\]^None None_`ab_`abNoneNone None Safe-Inferred Safe-Inferred---- Safe-Inferredcdefghijk lm     cdefghijk lm  Safe-Inferred*nopqrstuvwxyz{|}~      *nopqrstuvwxyz{|}~   Safe-Inferred     Safe-Inferred  ! Safe-Inferred8     None Safe-InferredNone  NoneNone7 ! ! !0 !None"/ !"""None#   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"###None$%&'()*$%&'()*$%&'()*$%&'()*""#$%&'()*++,,--./0/123(4567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          ^%      !!"#$%&'(()*+*,-../0123456789:;<=>? @ A B C D E F G G H I J K L M N O P Q R S T U V W X L Y Z O P [ R Q S T \ ] ^ _ `Wabcdefghijklmnopqrstuvwxyz{|}~lpurescript-0.1.9!Language.PureScript.CodeGen.MonadLanguage.PureScript.KindsLanguage.PureScript.NamesLanguage.PureScript.TypesLanguage.PureScript.Values Language.PureScript.Declarations"Language.PureScript.CodeGen.JS.ASTLanguage.PureScript.Optimize!Language.PureScript.Pretty.CommonLanguage.PureScript.CodeGen.JSLanguage.PureScript.Pretty.JS Language.PureScript.Pretty.Kinds!Language.PureScript.Pretty.Values%Language.PureScript.TypeChecker.Monad Language.PureScript.Pretty.Types#Language.PureScript.CodeGen.Externs Language.PureScript.Parser.State!Language.PureScript.Parser.Common Language.PureScript.Parser.Types!Language.PureScript.Parser.Values Language.PureScript.Parser.Kinds'Language.PureScript.Parser.Declarations%Language.PureScript.TypeChecker.KindsData.Generics.ExtrasLanguage.PureScript.Operators(Language.PureScript.TypeChecker.Synonyms%Language.PureScript.TypeChecker.TypesLanguage.PureScript.TypeCheckerLanguage.PureScriptMainLanguage.PureScript.PrettyLanguage.PureScript.CodeGenLanguage.PureScript.ParserGenunGenrunGenfreshKindFunKindRowStarKUnknown Qualified ModulePath ProperName runProperNameIdentOp subModuleglobalqualifyRConsREmptyRowVarRUnknownPolyTypeTypeSaturatedTypeSynonymTypeAppTypeConstructorTypeVarFunctionObjectArrayBooleanStringNumberTUnknownmonoTypeBinder GuardedBinder NamedBinder ArrayBinder ObjectBinder UnaryBinder NullaryBinder VarBinder NumberBinder StringBinder BooleanBinder NullBinder ElseStatementElseIfElse IfStatement StatementReturnIfForEachForWhile AssignmentVariableIntroductionValue TypedValueCase ConstructorBlock IfThenElseVarAppAbs ObjectUpdateAccessor ObjectLiteralIndexer ArrayLiteralParensBinaryNoParensBinaryUnaryBooleanLiteral StringLiteralNumericLiteralBinaryOperatorConcatZeroFillShiftRight ShiftRight ShiftLeft BitwiseXor BitwiseOr BitwiseAndOrAndGreaterThanOrEqualTo GreaterThanLessThanOrEqualToLessThan NotEqualToEqualToModulusDivideMultiplySubtractAdd UnaryOperator BitwiseNotNotNegate DeclarationModuleDeclarationFixityDeclarationExternDataDeclarationExternMemberDeclarationExternDeclarationValueDeclarationTypeDeclarationTypeSynonymDeclarationDataDeclarationFixity AssociativityInfixrInfixl Precedence JSAssignmentJSAssignPropertyJSAssignVariableJSJSThrowJSReturnJSIfElseJSForJSWhileJSVariableIntroductionJSBlock JSConditionalJSVarJSApp JSFunction JSAccessorJSObjectLiteral JSIndexerJSArrayLiteralJSBinaryJSUnaryJSBooleanLiteralJSStringLiteralJSNumericLiteraloptimizeOperatorSplitWrapAssocRAssocL OperatorTablerunOperatorTablePattern runPattern identToJspattern mkPattern mkPattern'parenschainlchainrwrapsplitbuildPrettyPrinterdeclToJs prettyPrintJSprettyPrintKindprettyPrintValueprettyPrintBinderCheckunCheck CheckStatecheckEnv checkNextVarcheckModulePath EnvironmentnamestypesdataConstructors typeSynonymsmembersTypeDeclarationKind TypeSynonym ExternDataDataNameKindExternemptyEnvironmentgetEnvputEnvcheck guardWithrethrow withModuleprettyPrintRowprettyPrintTypeprettyPrintPolyType externToPs ParseStateindentationLevel reservedNamesbuiltInOperatorsreservedOpNames identStartproperNameStart identLetteropStartopLetterlangDef tokenParserlexeme identifierreserved reservedOpoperator stringLiteral whiteSpacebracesanglessquaressemicommacolondotsemiSepsemiSep1commaSep commaSep1naturaltick properNameparseQualifiedintegerOrFloataugmentfoldbuildPostfixParseroperatorOrBuiltIn parseIdentparseIdentInfixmarkcheckIndentationindentedsamerunIndentParser parsePolyType parseTypeparseRow parseValue parseBinder parseKindparseDeclarationparseDeclarations KindSolutionrunKindSolutionKindConstraintkindOfkindsOf everywhereM' rebracketsaturateTypeSynonymsaturateAllTypeSynonyms TypeSolutionrunTypeSolutionTypeConstraint RowConstrainttypeOf typeCheckAllcompile inputFiles outputFile externsFiletermtermInfomain$fShowQualified$fShowProperName $fShowIdent replaceIdent isReassignedisUsed shouldInlineinlineVariablesremoveUnusedVariables etaConvertunThunk$fFunctorPattern setProperty valueToJs qualifiedToJS bindersToJs binderToJs statementToJs PrinterStateindent blockIndent withIndent currentIndentliterals targetToJs conditionalaccessorindexerlamappunarybinaryprettyPrintJS1prettyPrintJS' typeLiteralsfunKindprettyPrintCaseAlternative ifThenElse objectUpdateprettyPrintObjectPropertyBinderprettyPrintObjectPropertyprettyPrintStatementprettyPrintIfStatementprettyPrintElseStatementtypeAppsingleArgumentFunctionfunction parseNumber parseString parseBoolean parseArray parseObject parseFunctionparseTypeVariableparseTypeConstructor parseTypeAtomparseNameAndTypeparseRowEndingbooleanLiteralparseNumericLiteralparseStringLiteralparseBooleanLiteralparseArrayLiteralparseObjectLiteralparseIdentifierAndValueparseAbsparseAppparseVarparseConstructor parseCaseparseCaseAlternativeparseIfThenElse parseBlockparseManyStatementsparseValueAtomparsePropertyUpdateparseVariableIntroductionparseAssignment parseWhileparseFor parseForEachparseIfparseIfStatementparseElseStatement parseReturnparseStatementparseStringBinderparseBooleanBinderparseNumberBinderparseVarBinderparseNullaryBinderparseUnaryBinderparseObjectBinderparseArrayBinderparseNamedBinderparseNullBinderparseIdentifierAndBinderparseGuardedBinder parseStarparseDataDeclarationparseTypeDeclarationparseTypeSynonymDeclarationparseValueDeclarationparseExternDeclarationparseAssociativity parseFixityparseFixityDeclarationparseModuleDeclarationKindConstraintOrigin RowOrigin TypeOriginDataDeclOriginprettyPrintKindConstraintOriginemptyKindSolution starIfUnknownkindConstraintsAllkindConstraintskindConstraintsForRowsolveKindConstraintssubstituteKindConstraintreplaceUnknownKind unifyKindskindOccursCheckChain removeParenscustomOperatorTablematchOperatorstoAssocparseOpmatchOpcollectFixitiesglobalOpbuiltInsbuildTypeSubstitutionTypeConstraintOriginAssignmentTargetOrigin BinderOrigin ValueOriginprettyPrintOriginemptyTypeSolution isFunctionallConstraintsallUnknownsBecameQuantifiedsetify setifyAllfindUnknownTypes findTypeVarsfindUnknownRows varIfUnknownreplaceTypeVarsreplaceVarsWithUnknownsreplaceAllTypeSynonymsdesaturateAllTypeSynonyms replaceType replaceRowtypeOccursCheckrowOccursCheck occursCheck typesToRow rowToList rowFromListensureNoDuplicatePropertiestypeConstraintsunaryOperatorConstraintsbinaryOperatorConstraintsequalityBinOpConstraintssymBinOpConstraintsasymBinOpConstraintstypeConstraintsForBindertypeConstraintsForGuardedBinderconstantBindertypeConstraintsForBindersassignVariabletypeConstraintsForStatementtypeConstraintsForIfStatementtypeConstraintsForElseStatementtypeConstraintsForBlocksolveTypeConstraintssubstituteTypeInConstraintsubstituteRowInConstraint unifyTypes unifyRows