None$  !"#$  "!None "#$7;<=FT8E%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi%&,+*)('-/.0213458769IHGDCFEBA@?>=<;:NoneD&jklNone "#;<=FTNonemnopNone "#1;=NV [3|Hello, %s! (%d people greeted)|] :: ... -> String .This formatter follows the guidelines listed  1http://www.cplusplus.com/reference/cstdio/printf/here, with some caveats:Hexadecimal floating point isn't supported. I'm not convinced anyone actually uses this and there doesn't appear to be anything in base to produce it.%p (pointer) and %nM (store number of printed characters) are not supported for obvious reasons.%.0er shows at least one decimal place despite this special case not appearing anywhere in the spec. This is a bug in . As a result, %e and %#e have identical behavior.  %c :: q %s :: r %? :: s a => a %u ::    %d, %i :: t i => i %o :: t i => i %x, %X :: t i => i %e, %E :: u f => f %f, %F :: u f => f %g, %G :: u f => f  [,|Hello, %s! (%d people greeted)|] :: ... ->     [,|Hello, %s! (%d people greeted)|] :: ... ->   %The resulting string is UTF8-encoded. [%|Hello, %s! (%d people greeted)|] :: v m => w -> ... -> m () +Prints the produced string to the provided w*. Like C printf, newline is not appended. [%|Hello, %s! (%d people greeted)|] :: v m => ... -> m ()  [p|...|] arg1 arg2... is equivalent to  [hp|...|] x arg1 arg2... yz{ !"#$%&'()*+,-./01223456789:;<=>??@AB CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx@yz{|}~ttuttttt&th-printf-0.4.0-J9puT4IsVk9Dckvifw1ruRText.Printf.THText.Printf.TH.TypesText.Printf.TH.Printer NumericUtilsText.Printf.TH.Printer.StringText.Printf.TH.Parser Text.PrintfformatRealFloat GHC.NaturalNatural Data.TextTextData.ByteString ByteStringsstsbhpp$fExceptionParseError$fShowParseErrorFlagSetspaced adjustmentprefixedsigned FormatStr FormatArgspec precisionflagswidth MaySpecifyNeedGiven Adjustment ZeroPadded LeftJustifiedFlagFlagZeroPadded FlagPrefixed FlagSpaced FlagSigned FlagLJustAtomStrArgadjustmentFlags toFlagSetVal valDirectionvalPadvalSign valPrefixvalWidthvalLitPadZeroSpace Direction RightwardLeftwardArgSpecflagSetvalueprecPrinter formatGUpper'formatG'formatSciUpper' formatSci' formatFloat'formatHexUpper' formatHex' formatOct' formatDec'ljustrjust formatChar'outputconsstringOutputvalOfvalSign' valPrefix'setSign setPrefixsetRightAlignedsetLeftAlignedsetWidth setWidth'setZeroadjusthelper adjustAndSignprefixsign formatDec formatOct formatHexformatHexUpperhelper' formatFloat formatSciformatSciUpperformatG formatGUpper formatNatfOnefinalize formatStr formatCharliteralformatShowablebaseGHC.Show intToDigitintToDigitUpper showIntAtBasespecSet parseFmtStrfmtArgghc-prim GHC.TypesCharGHC.BaseStringShowGHC.RealIntegral GHC.Float RealFloatControl.Monad.IO.ClassMonadIOGHC.IO.Handle.TypesHandleGHC.IO.Handle.FDstdout ParseError