úÎ!*#ê]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\None .=?@AHVW‹ ]string-interpolate4For storing state while we fold over the ByteString.^string-interpolateNWe use Maybe here to know if we've processed non-whitespace characters yet.string-interpolate-We can collapse whitespace in the given type.string-interpolatemRepresents that we can interpolate objects of type src into a an interpolation string that returns type dst.string-interpolate(Something that can be interpolated into.string-interpolate>Meant to be used only for verbatim parts of the interpolation.string-interpolate should be  'in-order'u; that is, the left builder comes from a string on the left, and the right builder comes from a string on the right. string-interpolateGDoes this type require special behavior when something is interpolated into it?_string-interpolate]We wrap the builders in B so that we can add a phantom type parameter. This gives the inner ls enough information to know where they're going and pick an instance, forcing all the types into lockstep. string-interpolate(Convert a strict ByteString into a Text `W, converting any invalid characters into the Unicode replacement character ÿý (U+FFFD). string-interpolate&Convert a lazy ByteString into a Text `W, converting any invalid characters into the Unicode replacement character ÿý (U+FFFD). string-interpolateData.ByteString.Builder provides charUtf8A to do this, but it doesn't correctly handle invalid characters.   SafeW! astring-interpolatenGiven the raw input from a quasiquote, parse it into the information we need to output the actual expression.*Returns an error message if parsing fails.bstring-interpolate)Haskell 2010 character unescaping, see: Khttp://www.haskell.org/onlinereport/haskell2010/haskellch2.html#x7-200002.6cdeafBUnicode-aware string interpolation that handles all textual types.(c) William Yao, 2019BSD-3williamyaoh@gmail.com experimentalPOSIXNone#w[\[\Safe#Åghijklmno      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef ghijklmnopqrstu1string-interpolate-0.2.0.0-IHOFPNqoWT12OJUqykcdb1"Data.String.Interpolate.ConversionData.String.InterpolateData.String.Interpolate.ParsePaths_string_interpolateSpaceChompable chompSpacesInterpolatable interpolate InterpSinkBuilderofStringbuildfinalize IsCustomSinkbsToTextBuilderlbsToTextBuilderencodeCharUTF8$fInterpSinkTrueBuilder$fInterpSinkTrueByteString$fInterpSinkTrueByteString0$fInterpSinkTrueBuilder0$fInterpSinkTrueText$fInterpSinkTrueText0$fInterpSinkFalsestr"$fInterpolatableTrueBuilderBuilder%$fInterpolatableTrueByteStringBuilder&$fInterpolatableTrueByteStringBuilder0#$fInterpolatableTrueBuilderBuilder0$fInterpolatableTrueTextBuilder $fInterpolatableTrueTextBuilder0$fInterpolatableTrue[]Builder$fInterpolatableTrueCharBuilder$fInterpolatableTruesrcBuilder%$fInterpolatableTrueBuilderByteString($fInterpolatableTrueByteStringByteString)$fInterpolatableTrueByteStringByteString0&$fInterpolatableTrueBuilderByteString0"$fInterpolatableTrueTextByteString#$fInterpolatableTrueTextByteString0 $fInterpolatableTrue[]ByteString"$fInterpolatableTrueCharByteString!$fInterpolatableTruesrcByteString&$fInterpolatableTrueBuilderByteString1)$fInterpolatableTrueByteStringByteString1)$fInterpolatableTrueByteStringByteString2&$fInterpolatableTrueBuilderByteString2#$fInterpolatableTrueTextByteString1#$fInterpolatableTrueTextByteString2!$fInterpolatableTrue[]ByteString0#$fInterpolatableTrueCharByteString0"$fInterpolatableTruesrcByteString0#$fInterpolatableTrueBuilderBuilder1&$fInterpolatableTrueByteStringBuilder1&$fInterpolatableTrueByteStringBuilder2#$fInterpolatableTrueBuilderBuilder2 $fInterpolatableTrueTextBuilder1 $fInterpolatableTrueTextBuilder2$fInterpolatableTrue[]Builder0 $fInterpolatableTrueCharBuilder0$fInterpolatableTruesrcBuilder0$fInterpolatableTrueBuilderText"$fInterpolatableTrueByteStringText#$fInterpolatableTrueByteStringText0 $fInterpolatableTrueBuilderText0$fInterpolatableTrueTextText$fInterpolatableTrueTextText0$fInterpolatableTrue[]Text$fInterpolatableTrueCharText$fInterpolatableTruesrcText $fInterpolatableTrueBuilderText1#$fInterpolatableTrueByteStringText1#$fInterpolatableTrueByteStringText2 $fInterpolatableTrueBuilderText2$fInterpolatableTrueTextText1$fInterpolatableTrueTextText2$fInterpolatableTrue[]Text0$fInterpolatableTrueCharText0$fInterpolatableTruesrcText0$fInterpolatableFalseBuilderdst"$fInterpolatableFalseByteStringdst#$fInterpolatableFalseByteStringdst0 $fInterpolatableFalseBuilderdst0$fInterpolatableFalseTextdst$fInterpolatableFalseTextdst0$fInterpolatableFalse[]dst$fInterpolatableFalseChardst$fInterpolatableFalsesrcdst$fSpaceChompableText$fSpaceChompableText0$fSpaceChompable[]$fSpaceChompablea$fSpaceChompableByteString$fSpaceChompableByteString0$fEqB$fShowBiiii BSChomper bscBuilderB text-1.2.3.1Data.Text.Internal.BuilderparseInterpSegmentsunescape InterpSegment ExpressionVerbatim dosToUnixversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName