Îõ³h& ¡ <Á      !"#$%&'()*+,-./0123456789:;<=>?@ Safe-Inferred %&'ÂÉÔÜãäñ°custom-interpolation-InterpolationConfig prefix, a prefix of e.g. "$" will lead to anything inside ${expr} being interpolated (assuming ).custom-interpolationÛTransforms the interpolated string segment into a string expression and some value of type a to accumulate. custom-interpolation1The brackets to use for the interpolation syntax. custom-interpolation!Rules for interpolating a string. custom-interpolationThe 's that handle interpolated expressions. custom-interpolationUsed for complex Îs that return additional values. Reduces these accumulated values to a single A B.custom-interpolationÓHandle backslash-escaped characters (can be used to add special characters like n).custom-interpolation"Type-restricted simple version of Ù. Use this if you just want to substitute interpolated segments with a string expression.custom-interpolationDefault   . Has no  ,  : ignores any extra values returned when interpolating and  does nothing.custom-interpolation {}custom-interpolation ()custom-interpolation []custom-interpolation <>custom-interpolationDefault 5. Inserts the interpolated expression as is and uses  with no .custom-interpolation Create an Å that applies a quoted function to the interpolated expression. Uses  and no .Exampleè$(interpolate (simpleConfig {handlers = [applyInterpolator [|show . (^ 2)|]]}) "two squared equals {2}")"two squared equals 4"custom-interpolation C =        Safe-Inferred %&'ÂÉÔÜãäñË&custom-interpolationÁThe raw segments the parser will cut the quasi-quoted string into.custom-interpolationD but in the A Monad (Es on parsing errors). %$#"!&)('*+,-./0123&)(' %$#"!*+,-./0123 Safe-Inferred %&'ÂÉÔÜãäñ Ä=custom-interpolation Create a new F5 that interpolates strings as specified by the given  .>custom-interpolation/Interpolate a string as specified by the given  .?custom-interpolation=Concatenate the literals and interpolated parts of a list of &ës. The interpolations may also each return some value which gets accumulated as a list in the first output.=>?@=>?@ Safe-Inferred %&'ÂÉÔÜãäñ   =>=>  Ç        !""#$%&'()*+,-./0123456789:;<=>?@ABCDBCEFGHIJKLMNBOPÑ3custom-interpolation-0.1.0.0-980IBrHZfZhJSHO57fwPZiCustomInterpolation.ConfigCustomInterpolation.ParserCustomInterpolation.THCustomInterpolationBracketsopeningclosingPrefix InterpolatorprefixhandlerbracketsInterpolationConfighandlersfinalizeescape simpleConfig defaultConfig curlyBrackets roundBracketssquareBrackets angleBracketssimpleInterpolatorapplyInterpolator$fDefaultInterpolationConfig$fShowBrackets EscapeStateEscaped Unescaped QuoteStateNoneSingleDouble HsChompState quoteStatebraceCtconsumedprevCharWasIdentChar StringPartLitEscAntiparseInterpolationspInterp pStringPartpAnti parseExpQ pAntiOpen pAntiClosepUntilUnbalancedCloseBracketpEscpLit$fShowHsChompState$fEqQuoteState$fOrdQuoteState$fShowQuoteState$fBoundedEscapeState$fEnumEscapeState$fEqEscapeState$fOrdEscapeState$fShowEscapeState interpolateQQ interpolate concatParts parsingErrortemplate-haskellLanguage.Haskell.TH.SyntaxQExp1data-default-class-0.1.2.0-CQYBH38PFES4dDyailJWvdData.Default.Classdef.haskell-src-meta-0.8.11-KZfXPuApXRHFYtE1Mh3sqMLanguage.Haskell.Meta.ParseparseExpbaseControl.Monad.FailfailLanguage.Haskell.TH.Quote QuasiQuoter