H'1       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    None Safe-Inferred     Safe-Inferred        Safe-Inferred       Safe-InferredE!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeE!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeEbedcMa`_^]\[ZYXWVUTSRQPON:LKJIHGFEDCBA@?>=<;2987654301-/.!,+*)('&%$#"! ,+*)('&%$#"-/.0129876543:LKJIHGFEDCBA@?>=<;Ma`_^]\[ZYXWVUTSRQPONbedc Safe-Inferredfghijklmnopqrstuvwxyz{fghijklmnopqrstuvwxyz{f{zyxwvutsrqponmlkjihgf{zyxwvutsrqponmlkjihg Safe-Inferred|}~|}~|~}|~}None   Nonefghijklmnopqrstuvwxyz{ None   None None None !"#$%&'()*+, !"#$%&'()*+,None None-./0-./0NoneNoneNonefghijklmnopqrstuvwxyz{None123456789:;<=>?143256789:;<=>? Safe-Inferred Safe-Inferred**** Safe-Inferred@ABCDEFGHIJ@ABCDEFGHIJ Safe-Inferred,KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst,KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst Safe-Inferreduvwuvw Safe-Inferred xyz{|}~ xyz{|}~ Safe-Inferred6None70None(None  None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None              !"#$%&'(&)*+,--./0123456789:;<;=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ U#            ! " # $ % & ' ( ) * +  , - " # . % $ & ' / 0 1 2 3(456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{N|}~purescript-0.1.5!Language.PureScript.CodeGen.MonadLanguage.PureScript.KindsLanguage.PureScript.TypesLanguage.PureScript.NamesLanguage.PureScript.Values"Language.PureScript.CodeGen.JS.AST Language.PureScript.Declarations!Language.PureScript.Pretty.CommonLanguage.PureScript.CodeGen.JSLanguage.PureScript.Pretty.JS Language.PureScript.Pretty.Kinds(Language.PureScript.TypeChecker.Synonyms!Language.PureScript.Pretty.Values%Language.PureScript.TypeChecker.Monad Language.PureScript.Pretty.Types#Language.PureScript.CodeGen.Externs%Language.PureScript.TypeChecker.Kinds 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.TypesLanguage.PureScript.TypeCheckerLanguage.PureScript.OptimizeMainLanguage.PureScript.PrettyLanguage.PureScript.CodeGenLanguage.PureScript.ParserLanguage.PureScriptGenunGenrunGenfreshKindFunKindRowStarKUnknownRConsREmptyRowVarRUnknownPolyTypeTypeSaturatedTypeSynonymTypeAppTypeConstructorTypeVarFunctionObjectArrayBooleanStringNumberTUnknownmonoTypeIdentOpBinder GuardedBinder NamedBinder ArrayBinder ObjectBinder UnaryBinder NullaryBinder VarBinder NumberBinder StringBinder BooleanBinder NullBinder ElseStatementElseIfElse IfStatement StatementReturnIfForEachForWhile AssignmentVariableIntroductionValue TypedValueCase ConstructorBlock IfThenElseVarAppAbs ObjectUpdateAccessor ObjectLiteralIndexer ArrayLiteralBinaryUnaryBooleanLiteral StringLiteralNumericLiteralBinaryOperatorConcatZeroFillShiftRight ShiftRight ShiftLeft BitwiseXor BitwiseOr BitwiseAndOrAndGreaterThanOrEqualTo GreaterThanLessThanOrEqualToLessThan NotEqualToEqualToModulusDivideMultiplySubtractAdd UnaryOperator BitwiseNotNotNegateJSJSThrowJSReturnJSIfElseJSForJSWhile JSAssignmentJSVariableIntroductionJSBlock JSConditionalJSVarJSApp JSFunction JSAccessorJSObjectLiteral JSIndexerJSArrayLiteralJSBinaryJSUnaryJSBooleanLiteralJSStringLiteralJSNumericLiteral DeclarationFixityDeclarationExternDataDeclarationExternDeclarationValueDeclarationTypeDeclarationTypeSynonymDeclarationDataDeclarationFixity AssociativityInfixrInfixl PrecedenceOperatorSplitWrapAssocRAssocL OperatorTablerunOperatorTablePattern runPattern identToJspatternparenschainlchainrwrapsplitbuildPrettyPrinterdeclToJs prettyPrintJSprettyPrintKindsaturateTypeSynonymsaturateAllTypeSynonymsprettyPrintValueprettyPrintBinderCheckunCheck EnvironmentnamestypesdataConstructors typeSynonymsTypeDeclarationKind TypeSynonym ExternDataDataNameKindExternemptyEnvironmentgetEnvputEnvcheck guardWithrethrowprettyPrintRowprettyPrintTypeprettyPrintPolyType externToPs KindSolutionrunKindSolutionKindConstraintkindOfkindsOf ParseStateindentationLevelfixities reservedNamesreservedOpNames identStartproperNameStart identLetteropStartopLetterlangDef tokenParserlexeme identifierreserved reservedOpoperator stringLiteral whiteSpacebracesanglessquaressemicommacolondotsemiSepsemiSep1commaSep commaSep1naturaltick properNameintegerOrFloataugmentfoldbuildPostfixParser parseIdentparseIdentInfixmarkcheckIndentationindentedsamerunIndentParser parsePolyType parseTypeparseRow parseValue parseBinder parseKindparseDeclarationparseDeclarations TypeSolutionrunTypeSolutionTypeConstraint RowConstrainttypeOf typeCheckAlloptimizecompile inputFiles outputFile externsFiletermtermInfomain $fShowIdent$fFunctorPattern valueToJs bindersToJs binderToJs statementToJsliterals conditionalaccessorindexerlamappunarybinary typeLiteralsfunKindbuildTypeSubstitution everywhereM'prettyPrintCaseAlternative ifThenElse objectUpdateprettyPrintObjectPropertyBinderprettyPrintObjectPropertyprettyPrintStatementprettyPrintIfStatementprettyPrintElseStatementtypeAppsingleArgumentFunctionfunctionKindConstraintOrigin RowOrigin TypeOriginDataDeclOriginprettyPrintKindConstraintOriginemptyKindSolution starIfUnknownkindConstraintsAllkindConstraintskindConstraintsForRowsolveKindConstraintssubstituteKindConstraintreplaceUnknownKind unifyKindskindOccursCheck parseNumber parseString parseBoolean parseArray parseObject parseFunctionparseTypeVariableparseTypeConstructor parseTypeAtomparseNameAndTypeparseRowEndingbooleanLiteralparseNumericLiteralparseStringLiteralparseBooleanLiteralparseArrayLiteralparseObjectLiteralparseIdentifierAndValueparseAbsparseAppparseVarparseConstructor parseCaseparseCaseAlternativeparseIfThenElse parseBlockparseManyStatementsparseValueAtomparsePropertyUpdatecustomOperatorTabletoAssocparseVariableIntroductionparseAssignment parseWhileparseFor parseForEachparseIfparseIfStatementparseElseStatement parseReturnparseStatementparseStringBinderparseBooleanBinderparseNumberBinderparseVarBinderparseNullaryBinderparseUnaryBinderparseObjectBinderparseArrayBinderparseNamedBinderparseNullBinderparseIdentifierAndBinderparseGuardedBinder parseStarparseDataDeclarationparseTypeDeclarationparseTypeSynonymDeclarationparseValueDeclarationparseExternDeclarationparseAssociativity parseFixityparseFixityDeclarationTypeConstraintOriginAssignmentTargetOrigin BinderOrigin ValueOriginprettyPrintOriginemptyTypeSolution isFunctionallConstraintsallUnknownsBecameQuantifiedsetify setifyAllfindUnknownTypes findTypeVarsfindUnknownRows varIfUnknownreplaceTypeVarsreplaceVarsWithUnknownsreplaceAllTypeSynonymsdesaturateAllTypeSynonyms replaceType replaceRowtypeOccursCheckrowOccursCheck occursCheck typesToRow rowToList rowFromListensureNoDuplicatePropertiestypeConstraintsunaryOperatorConstraintsbinaryOperatorConstraintsequalityBinOpConstraintssymBinOpConstraintsasymBinOpConstraintstypeConstraintsForBindertypeConstraintsForGuardedBinderconstantBindertypeConstraintsForBindersassignVariabletypeConstraintsForStatementtypeConstraintsForIfStatementtypeConstraintsForElseStatementtypeConstraintsForBlocksolveTypeConstraintssubstituteTypeInConstraintsubstituteRowInConstraint unifyTypes unifyRows replaceIdent isReassignedisUsed shouldInlineinlineVariablesremoveUnusedVariables etaConvertunThunk