!F.l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None &'-<STV]None&'-<ST]$    None&'-<FQSTV]i!$#"%&'()*+,-./0+*)('&%!$#",-./0NoneV44None.;=5axel9This allows splice-unquoting of both `[Expression]`s and ;-s, without requiring special syntax for each.@axel5Because we do not have a way to statically ensure an ;# is passed (and not another one of 7n's constructors instead), we will error at compile-time if a macro attempts to splice-unquote inappropriately. 567;:98<=>? 7;:98<=>?56None+-.<ST]DEGFIHJKDEGFIHJKSafe %MONPQMONPQNone RSTURSTU Safe VW[ZYX\`a_^]bcdefgh\`a_^]bcdefVW[ZYXgh Safe!ii Safe!jj Safe"#knmlooknml None.<>?]"7<89:;pqrstuvwxyz{|}~pqrstuvwxyz{|}~7<89:;None ".;<=>?ANb$!"#$'()*-./067:;=>@ABCDEKLNOPQUVWX]^#$!")*'(/0-.67:;=>DEBC@AKLPQNOWXUV]^None/<](qrsqrsNone)tuvtuvSafe)iwwSafe)None&'-.;<=FQVi*xyz{|}~|{zyx}~None&'-<ST]+  None-<ST]i,ZNone-<V]i-axelTranspile a file in place.None-<.@ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij k l m n o p q r s t u v w x y z { | } ~   MXY      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyez{|}~}!axel-0.0.6-HryiaC7ysQPLG5CX31bcMCAxel.Eff.ProcessAxel.Eff.ConsoleAxel.Eff.FileSystemAxel.Haskell.PrettifyAxel.Parse.AST Axel.ErrorAxel.Parse.ArgsAxel.Utils.DebugAxel.Utils.DisplayAxel.Utils.FunctionAxel.Utils.ListAxel.Utils.Recursion Axel.ParseAxel.ASTAxel.NormalizeAxel.DenormalizeAxel.Utils.StringAxel.Haskell.StackAxel.Eff.Resource Axel.MacrosAxel.Haskell.FileAxel.Haskell.Project Paths_axelStreamSpecification CreateStreamsInheritStreamsConsolePutStrputStrrunEffputStrLn FileSystemCopyFileCreateDirectoryIfMissingDoesDirectoryExistGetCurrentDirectoryGetDirectoryContentsGetTemporaryDirectoryReadFile RemoveFileSetCurrentDirectory WriteFilecopyFilecreateDirectoryIfMissingdoesDirectoryExistgetCurrentDirectorygetDirectoryContentsgetTemporaryDirectoryreadFile removeFilesetCurrentDirectory writeFilegetDirectoryContentsRecwithCurrentDirectorywithTemporaryDirectoryProcessGetArgsRunProcessCreatingStreamsRunProcessInheritingStreams ProcessRunnerProcessRunnerPrimitiveProcessRunner'StreamsHandlerSStreamSpecificationInheritStreamsSym0CreateStreamsSym0getArgsrunProcessCreatingStreamsrunProcessInheritingStreams runProcess($fSingIStreamSpecificationInheritStreams'$fSingIStreamSpecificationCreateStreams$fSingKindStreamSpecificationprettifyHaskellToExpressionListtoExpressionList Expression LiteralChar LiteralInt LiteralString SExpressionSymboltoAxel gensymCountergensym$fToExpressionListExpression$fToExpressionList[]$fEqExpression$fShowExpressionError EvalError MacroErrorNormalizeError ParseError ProjectErrorfatal $fShowErrorCommandFileProjectVersion commandParser unsafeTee unsafeTeeS unsafeTee' unsafeTeeS'Bracket CurlyBraces DoubleQuotes Parentheses SingleQuotesSquareBrackets DelimiterCommasNewlinesPipes SemicolonsSpacesdelimit isOperator lowerFirst renderBlock renderPragmasurround upperFirstuncurry3 takeUntil Recursive bottomUpFmapbottomUpTraverse topDownFmapexhaustMparseReadMacroany' whitespace literalChar literalInt literalList literalStringquasiquotedExpressionquotedExpression sExpressionspliceUnquotedExpressionsymbolunquotedExpression expressionquoteParseExpression parseMultiple parseSingle stripComments parseSourceprogramToTopLevelExpressionstopLevelExpressionsToProgram$fRecursiveExpressionProgram StatementSDataDeclarationSFunctionDefinitionSMacroDefinitionSModuleDeclarationSPragmaSQualifiedImport SRawStatementSRestrictedImport STopLevelSTypeclassDefinitionSTypeclassInstanceSTypeSignature STypeSynonymSUnrestrictedImportLiteralLCharLIntLString ECaseBlockEEmptySExpressionEFunctionApplication EIdentifierELambda ELetBlockELiteralERawExpression TypeSynonym$sel:_alias:TypeSynonym$sel:_definition:TypeSynonym TypeSignature$sel:_name:TypeSignature"$sel:_typeDefinition:TypeSignatureTypeclassInstance$$sel:_instanceName:TypeclassInstance#$sel:_definitions:TypeclassInstanceTypeclassDefinition$sel:_name:TypeclassDefinition%$sel:_constraints:TypeclassDefinition$$sel:_signatures:TypeclassDefinitionRestrictedImport!$sel:_moduleName:RestrictedImport$sel:_imports:RestrictedImportQualifiedImport $sel:_moduleName:QualifiedImport$sel:_alias:QualifiedImport$sel:_imports:QualifiedImportPragma $sel:_pragmaSpecification:PragmaMacroDefinition($sel:_functionDefinition:MacroDefinitionLetBlock$sel:_bindings:LetBlock$sel:_body:LetBlockLambda$sel:_arguments:Lambda$sel:_body:LambdaImportSpecification ImportAll ImportOnlyImport ImportItem ImportTypeFunctionDefinition$sel:_name:FunctionDefinition"$sel:_arguments:FunctionDefinition$sel:_body:FunctionDefinitionDataDeclaration$$sel:_typeDefinition:DataDeclaration"$sel:_constructors:DataDeclarationTypeDefinition ProperTypeTypeConstructorTopLevel$sel:_statements:TopLevelFunctionApplication"$sel:_function:FunctionApplication#$sel:_arguments:FunctionApplication CaseBlock$sel:_expr:CaseBlock$sel:_matches:CaseBlock Identifier ToHaskell toHaskell$fToHaskellImport$fToHaskellImportSpecification$fToHaskellLiteral$fToHaskellExpression$fToHaskellTypeDefinition$fToHaskellStatement $fEqImport $fShowImport$fEqImportSpecification$fShowImportSpecification $fEqPragma $fShowPragma$fEqQualifiedImport$fShowQualifiedImport$fEqRestrictedImport$fShowRestrictedImport $fEqLiteral $fShowLiteral $fEqLetBlock$fShowLetBlock $fEqLambda $fShowLambda$fEqFunctionApplication$fShowFunctionApplication $fEqCaseBlock$fShowCaseBlock$fEqTypeSynonym$fShowTypeSynonym$fEqTypeSignature$fShowTypeSignature$fEqTypeclassDefinition$fShowTypeclassDefinition$fEqFunctionDefinition$fShowFunctionDefinition$fEqTypeclassInstance$fShowTypeclassInstance$fEqMacroDefinition$fShowMacroDefinition$fEqTypeDefinition$fShowTypeDefinition$fEqDataDeclaration$fShowDataDeclaration $fEqStatement$fShowStatement $fEqTopLevel$fShowTopLevel HasMatchesmatchesHasExprexpr$fHasExprCaseBlockExpression$fHasMatchesCaseBlock[]HasTypeDefinitiontypeDefinitionHasConstructors constructors"$fHasConstructorsDataDeclaration[]0$fHasTypeDefinitionDataDeclarationTypeDefinition HasFunctionfunction HasArguments arguments#$fHasArgumentsFunctionApplication[]*$fHasFunctionFunctionApplicationExpressionHasNamenameHasBodybody"$fHasArgumentsFunctionDefinition[]%$fHasBodyFunctionDefinitionExpression$fHasNameFunctionDefinition[]$fHasBodyLambdaExpression$fHasArgumentsLambda[] HasBindingsbindings$fHasBodyLetBlockExpression$fHasBindingsLetBlock[]HasFunctionDefinitionfunctionDefinition8$fHasFunctionDefinitionMacroDefinitionFunctionDefinitionHasPragmaSpecificationpragmaSpecification $fHasPragmaSpecificationPragma[] HasModuleName moduleName HasImportsimportsHasAliasalias$fHasAliasQualifiedImport[].$fHasImportsQualifiedImportImportSpecification $fHasModuleNameQualifiedImport[]!$fHasModuleNameRestrictedImport[]/$fHasImportsRestrictedImportImportSpecification HasStatements statements$fHasStatementsTopLevel[] HasSignatures signaturesHasConstraints constraints&$fHasNameTypeclassDefinitionExpression%$fHasConstraintsTypeclassDefinition[]$$fHasSignaturesTypeclassDefinition[]HasInstanceName instanceNameHasDefinitions definitions#$fHasDefinitionsTypeclassInstance[],$fHasInstanceNameTypeclassInstanceExpression*$fHasTypeDefinitionTypeSignatureExpression$fHasNameTypeSignature[] HasDefinition definition$fToHaskellTypeclassInstance$fToHaskellTypeclassDefinition$fToHaskellTopLevel$fToHaskellRestrictedImport$fToHaskellQualifiedImport$fToHaskellMacroDefinition$fToHaskellLetBlock$fToHaskellPragma$fToHaskellLambda$fToHaskellDataDeclaration$fToHaskellFunctionDefinition$fToHaskellTypeSignature$fToHaskellFunctionApplication$fToHaskellCaseBlock$fHasAliasTypeSynonymExpression$fToHaskellTypeSynonym$$fHasDefinitionTypeSynonymExpressionnormalizeExpressionnormalizeFunctionDefinitionnormalizeStatementdenormalizeExpressiondenormalizeImportSpecificationdenormalizeStatementreplaceTargetStackageResolver StackageId ProjectPathstackageResolverWithAxelaxelStackageVersionaxelStackageIdaxelStackageSpecifiergetStackProjectTargetsaddStackDependencybuildStackProjectcreateStackProjectrunStackProjectsetStackageResolverincludeAxelArguments compileFile interpretFileResourceGetResourcePath ResourceIdgetResourcePath readResource astDefinition#macroDefinitionAndEnvironmentFooter#macroDefinitionAndEnvironmentHeader macroScaffoldnewProjectTemplatehygenisizeMacroNamehygenisizeMacroDefinitiongenerateMacroProgram expansionPassexhaustivelyExpandMacrosisStatementNonconflicting expandMacrosexpandMacroApplicationlookupMacroDefinitionsisMacroBeingCalledisMacroDefinitionStatement evalMacro convertList convertUnittranspileSourceaxelPathToHaskellPath transpileFiletranspileFile'evalFile newProjecttranspileProject buildProject runProject'singletons-2.4.1-CPkrVyNL0Sy7pQw5p6j80uData.Singletons.InternalSingSCreateStreamsSInheritStreamsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName