H2       !"#$%&'()*+,-./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/012/012NoneNoneNonefghijklmnopqrstuvwxyz{None3456789:;<=>?@A3654789:;<=>?@A Safe-Inferred Safe-Inferred**** Safe-InferredBCDEFGHIJKLBCDEFGHIJKL Safe-Inferred,MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv,MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv Safe-Inferredwxywxy Safe-Inferred z{|}~ z{|}~ Safe-Inferred6None70None)None  None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None                      !"#$%&'(&)*+,--./0123456789:;<;=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ U#         ! " # $ % & ' ( ) * + , - " . / $ % 0 ' & ( ) 1 2 3 4 5*6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}P~purescript-0.1.6!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 DeclarationFixityDeclarationExternDataDeclarationExternMemberDeclarationExternDeclarationValueDeclarationTypeDeclarationTypeSynonymDeclarationDataDeclarationFixity AssociativityInfixrInfixl PrecedenceOperatorSplitWrapAssocRAssocL OperatorTablerunOperatorTablePattern runPattern identToJspatternparenschainlchainrwrapsplitbuildPrettyPrinterdeclToJs prettyPrintJSprettyPrintKindsaturateTypeSynonymsaturateAllTypeSynonymsprettyPrintValueprettyPrintBinderCheckunCheck EnvironmentnamestypesdataConstructors typeSynonymsmembersTypeDeclarationKind 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