h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None 5678<=>   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTygUVWXYZ[\]^_`abcdefhijklmnopqrstuvwxz{|}~ None58<= None 9>?8  Safe-Inferred#$e None None8None25678 None> 9 9 None#$0> INone > None > None > 9 9 None A   *)('&%$#"! +6543210/.,-78RQPONMLKJIHGFEDCBA@?>=<;9:ST~}|{zxwvutsrqponmlkjihfedcba`_^]\[ZYXWVUgy+,-./0123456 !"#$%&'()* STygUVWXYZ[\]^_`abcdefhijklmnopqrstuvwxz{|}~ 789:;<=>?@ABCDEFGHIJKLMNOPQRNone [NoneNoneNone#$None#$01>  None&>p9 9 None !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}N~                                                                                                                                 cimple-0.0.16-inplaceLanguage.Cimple.PrettyLanguage.CimpleLanguage.Cimple.MapAstLanguage.Cimple.DiagnosticsLanguage.Cimple.ProgramLanguage.Cimple.TraverseAstLanguage.Cimple.IOLanguage.Cimple.AstLanguage.Cimple.AnnotLanguage.Cimple.FlattenLanguage.Cimple.GraphLanguage.Cimple.ParseResultLanguage.Cimple.TokensLanguage.Cimple.LexerLanguage.Cimple.ParserLanguage.Cimple.DescribeAstLanguage.Cimple.CommentParserLanguage.Cimple.TranslationUnit!Language.Cimple.SemCheck.IncludesLanguage.Cimple.TreeParseransi-wl-pprint-0.6.9-9c823bceb3dd6cab5b36e1a961c52e69e734cd75a1eb33c665e705ef9b928ace%Text.PrettyPrint.ANSI.Leijen.Internalplain CommentStyleRegularDoxygenSectionBlockIgnoreScopeGlobalStatic LiteralTypeCharIntBoolStringConstIdUnaryOpUopNotUopNegUopMinus UopAddressUopDerefUopIncrUopDecrBinaryOpBopNeBopEqBopOr BopBitXorBopBitOrBopAnd BopBitAndBopDivBopMulBopModBopPlusBopMinusBopLtBopLeBopLshBopGtBopGeBopRshAssignOpAopEqAopMulAopDivAopPlusAopMinus AopBitAndAopBitOr AopBitXorAopModAopLshAopRshCommentCommentF DocCommentDocWord DocSentence DocNewline DocAttentionDocBrief DocDeprecated DocExtends DocImplementsDocParam DocReturn DocRetvalDocSee DocPrivate DocParagraphDocLineDocList DocULItem DocOLItemDocColonDocRefDocP DocLParen DocRParen DocAssignOp DocBinaryOpNodeNodeFPreprocInclude PreprocDefinePreprocDefineConstPreprocDefineMacro PreprocIf PreprocIfdef PreprocIfndef PreprocElse PreprocElif PreprocUndefPreprocDefinedPreprocScopedDefine MacroBodyStmtMacroBodyFunCall MacroParam StaticAssert LicenseDecl CopyrightDeclCommentSectionCommentSectionEnd Commented CommentInfoExternCGroup CompoundStmtBreakGotoContinueReturn SwitchStmtIfStmtForStmt WhileStmt DoWhileStmtCaseDefaultLabelExprStmtVLA VarDeclStmtVarDecl DeclSpecArrayInitialiserList UnaryExpr BinaryExpr TernaryExpr AssignExpr ParenExprCastExpr CompoundExprCompoundLiteral SizeofExpr SizeofType LiteralExprVarExpr MemberAccess PointerAccess ArrayAccess FunctionCall CommentExpr EnumConstsEnumDecl Enumerator AggregateDeclTypedefTypedefFunctionStructUnion MemberDeclTyConst TyPointerTyStructTyFuncTyStd TyUserDefined AttrPrintf FunctionDecl FunctionDefnFunctionPrototype CallbackDeclEllipsisNonNull ConstDecl ConstDefn AnnotNodeAnnotFAnnotattrunAnnotaddAnnot removeAnnot LexemeClassIdConst IdFuncType IdStdType IdSueTypeIdVarKwBreakKwCaseKwConst KwContinue KwDefaultKwDoKwElseKwEnumKwExternKwFor KwGnuPrintfKwGotoKwIf KwNonNull KwNullableKwReturnKwSizeofKwStaticKwStaticAssertKwStructKwSwitch KwTypedefKwUnionKwVlaKwVoidKwWhileLitFalseLitTrueLitChar LitInteger LitString LitSysInclude PctAmpersandPctAmpersandAmpersandPctAmpersandEqPctArrow PctAsterisk PctAsteriskEqPctCaret PctCaretEqPctColonPctComma PctEllipsisPctEMark PctEMarkEqPctEqPctEqEq PctGreater PctGreaterEqPctGreaterGreaterPctGreaterGreaterEq PctLBrace PctLBrackPctLess PctLessEq PctLessLess PctLessLessEq PctLParenPctMinus PctMinusEq PctMinusMinus PctPeriod PctPercent PctPercentEqPctPipe PctPipeEq PctPipePipePctPlus PctPlusEq PctPlusPlusPctQMark PctRBrace PctRBrack PctRParen PctSemicolonPctSlash PctSlashEqPctTildePpDefine PpDefinedPpElifPpElsePpEndifPpIfPpIfdefPpIfndef PpInclude PpNewlinePpUndefCmtBlock CmtCommandCmtAttrCmtEndDocSection CmtPrefix CmtIndentCmtStart CmtStartBlock CmtStartDocCmtStartDocSectionCmtSpdxCopyrightCmtSpdxLicenseCmtCodeCmtWordCmtRefCmtEndIgnStartIgnBodyIgnEnd ErrorTokenEofLexemeLAlexAlexPosnAlexPnrunAlex alexError alexMonadScanmkL lexemePosn lexemeClass lexemeText lexemeLinealexScanTokensparseTranslationUnitIdentityActions TextActionsdoFilesdoFiledoNodesdoNode doComment doComments doLexemesdoLexemedoTextmapAst astActions textActionsidentityActions$fMapAstitextotext[]$fMapAstitextotext(,)$fMapAstitextotext[]0$fMapAstitextotextFix$fMapAstitextotext[]1$fMapAstitextotextFix0$fMapAstitextotext[]2$fMapAstitextotextLexeme$fMapAstitextotextMaybeslocHasDiagnostics addDiagnostic Diagnosticswarn$fHasDiagnostics[]DefaultActionsdefaultActions removeSlocppTranslationUnitshowNoderenderProgramtoList includeGraphfromList AstActions traverseAst$fTraverseAsttext[]$fTraverseAsttext(,)$fTraverseAsttext[]0$fTraverseAsttextFix$fTraverseAsttext[]1$fTraverseAsttextFix0$fTraverseAsttext[]2$fTraverseAsttextLexeme$fTraverseAsttextMaybe parseText parseFile parseFiles parseProgramlexemesGraph fromEdgesedges ParseResulttoEitherHappyStk HasLocation describeNodedescribeLexeme parseCommentTranslationUnitcollectIncludesnormaliseIncludes