M5@#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"None Safe-Inferred     Safe-Inferred #$%       #$% Safe-Inferred !"#$%&'()* !"#$%&'()*)('&%$#"! * )('&%$#"! * Safe-InferredE+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoE+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoElonmWkjihgfedcba`_^]\[ZYXDVUTSRQPONMLKJIHGFE<CBA@?>=:;798+6543210/.-,+ 6543210/.-,798:;<CBA@?>=DVUTSRQPONMLKJIHGFEWkjihgfedcba`_^]\[ZYXlonm Safe-Inferredpqrstuvwxyz{|}~pqrstuvwxyz{|}~s~}|{zyxwvutprqprqs~}|{zyxwvut Safe-Inferred None& & None'()*+,pqrstuvwxyz{|}~'()*+, None -./012345 -./012345 None6767 None89:;<=>?@ABCDEF89:;<=>?@ABCDEF None NoneGHIJGHIJNoneNoneNonepqrstuvwxyz{|}~ Safe-Inferred Safe-Inferred++++ Safe-InferredKLMNOPQRSTUKLMNOPQRSTU Safe-Inferred,VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred Safe-Inferred      Safe-Inferred7 None                NoneNone70None/    None  None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None !" !" !" !"  !"#$%&'())**++,-.-/01&234566789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~             \ #       ! "#$%&'()*+,-./ 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ 6 A B 9 : C < ; = > D E F G H?IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Tpurescript-0.1.8!Language.PureScript.CodeGen.MonadLanguage.PureScript.KindsLanguage.PureScript.NamesLanguage.PureScript.TypesLanguage.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.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.Kinds(Language.PureScript.TypeChecker.Synonyms%Language.PureScript.TypeChecker.TypesLanguage.PureScript.TypeCheckerLanguage.PureScript.OptimizeMainLanguage.PureScript.PrettyLanguage.PureScript.CodeGenLanguage.PureScript.ParserLanguage.PureScriptGenunGenrunGenfreshKindFunKindRowStarKUnknown 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 ArrayLiteralBinaryUnaryBooleanLiteral StringLiteralNumericLiteralBinaryOperatorConcatZeroFillShiftRight ShiftRight ShiftLeft BitwiseXor BitwiseOr BitwiseAndOrAndGreaterThanOrEqualTo GreaterThanLessThanOrEqualToLessThan NotEqualToEqualToModulusDivideMultiplySubtractAdd UnaryOperator BitwiseNotNotNegate JSAssignmentJSAssignPropertyJSAssignVariableJSJSThrowJSReturnJSIfElseJSForJSWhileJSVariableIntroductionJSBlock JSConditionalJSVarJSApp JSFunction JSAccessorJSObjectLiteral JSIndexerJSArrayLiteralJSBinaryJSUnaryJSBooleanLiteralJSStringLiteralJSNumericLiteral DeclarationModuleDeclarationFixityDeclarationExternDataDeclarationExternMemberDeclarationExternDeclarationValueDeclarationTypeDeclarationTypeSynonymDeclarationDataDeclarationFixity AssociativityInfixrInfixl PrecedenceOperatorSplitWrapAssocRAssocL OperatorTablerunOperatorTablePattern runPattern identToJspatternparenschainlchainrwrapsplitbuildPrettyPrinterdeclToJs prettyPrintJSprettyPrintKindprettyPrintValueprettyPrintBinderCheckunCheck CheckStatecheckEnv checkNextVarcheckModulePath EnvironmentnamestypesdataConstructors typeSynonymsmembersTypeDeclarationKind TypeSynonym ExternDataDataNameKindExternemptyEnvironmentgetEnvputEnvcheck guardWithrethrow withModuleprettyPrintRowprettyPrintTypeprettyPrintPolyType externToPs ParseStateindentationLevelfixities reservedNamesreservedOpNames identStartproperNameStart identLetteropStartopLetterlangDef tokenParserlexeme identifierreserved reservedOpoperator stringLiteral whiteSpacebracesanglessquaressemicommacolondotsemiSepsemiSep1commaSep commaSep1naturaltick properNameparseQualifiedintegerOrFloataugmentfoldbuildPostfixParser parseIdentparseIdentInfixmarkcheckIndentationindentedsamerunIndentParser parsePolyType parseTypeparseRow parseValue parseBinder parseKindparseDeclarationparseDeclarations KindSolutionrunKindSolutionKindConstraintkindOfkindsOfsaturateTypeSynonymsaturateAllTypeSynonyms TypeSolutionrunTypeSolutionTypeConstraint RowConstrainttypeOf typeCheckAlloptimizecompile inputFiles outputFile externsFiletermtermInfomain$fShowQualified$fShowProperName $fShowIdent$fFunctorPattern setProperty valueToJs qualifiedToJS bindersToJs binderToJs statementToJsliterals targetToJs conditionalaccessorindexerlamappunarybinary typeLiteralsfunKindprettyPrintCaseAlternative ifThenElse objectUpdateprettyPrintObjectPropertyBinderprettyPrintObjectPropertyprettyPrintStatementprettyPrintIfStatementprettyPrintElseStatementtypeAppsingleArgumentFunctionfunction parseNumber parseString parseBoolean parseArray parseObject parseFunctionparseTypeVariableparseTypeConstructor parseTypeAtomparseNameAndTypeparseRowEndingbooleanLiteralparseNumericLiteralparseStringLiteralparseBooleanLiteralparseArrayLiteralparseObjectLiteralparseIdentifierAndValueparseAbsparseAppparseVarparseConstructor parseCaseparseCaseAlternativeparseIfThenElse parseBlockparseManyStatementsparseValueAtomparsePropertyUpdatecustomOperatorTabletoAssocparseVariableIntroductionparseAssignment parseWhileparseFor parseForEachparseIfparseIfStatementparseElseStatement parseReturnparseStatementparseStringBinderparseBooleanBinderparseNumberBinderparseVarBinderparseNullaryBinderparseUnaryBinderparseObjectBinderparseArrayBinderparseNamedBinderparseNullBinderparseIdentifierAndBinderparseGuardedBinder parseStarparseDataDeclarationparseTypeDeclarationparseTypeSynonymDeclarationparseValueDeclarationparseExternDeclarationparseAssociativity parseFixityparseFixityDeclarationparseModuleDeclarationKindConstraintOrigin RowOrigin TypeOriginDataDeclOriginprettyPrintKindConstraintOriginemptyKindSolution starIfUnknownkindConstraintsAllkindConstraintskindConstraintsForRowsolveKindConstraintssubstituteKindConstraintreplaceUnknownKind unifyKindskindOccursCheckbuildTypeSubstitution everywhereM'TypeConstraintOriginAssignmentTargetOrigin BinderOrigin ValueOriginprettyPrintOriginemptyTypeSolution isFunctionallConstraintsallUnknownsBecameQuantifiedsetify setifyAllfindUnknownTypes findTypeVarsfindUnknownRows varIfUnknownreplaceTypeVarsreplaceVarsWithUnknownsreplaceAllTypeSynonymsdesaturateAllTypeSynonyms replaceType replaceRowtypeOccursCheckrowOccursCheck occursCheck typesToRow rowToList rowFromListensureNoDuplicatePropertiestypeConstraintsunaryOperatorConstraintsbinaryOperatorConstraintsequalityBinOpConstraintssymBinOpConstraintsasymBinOpConstraintstypeConstraintsForBindertypeConstraintsForGuardedBinderconstantBindertypeConstraintsForBindersassignVariabletypeConstraintsForStatementtypeConstraintsForIfStatementtypeConstraintsForElseStatementtypeConstraintsForBlocksolveTypeConstraintssubstituteTypeInConstraintsubstituteRowInConstraint unifyTypes unifyRows replaceIdent isReassignedisUsed shouldInlineinlineVariablesremoveUnusedVariables etaConvertunThunk