{-# LANGUAGE TemplateHaskell #-}
-- Import our template "printf"
import PrintF (printf)
-- The splice operator $ takes the Haskell source code
-- generated at compile time by "printf" and splices it into
-- the argument of "putStrLn".
main = do
putStrLn $ $(printf
"Hello %s %%x%% %d %%x%%") "World" 12
ey0jIExBTkdVQUdFIFRlbXBsYXRlSGFza2VsbCAjLX0KIAotLSBJbXBvcnQgb3VyIHRlbXBsYXRlICJwcmludGYiCmltcG9ydCBQcmludEYgKHByaW50ZikKIAotLSBUaGUgc3BsaWNlIG9wZXJhdG9yICQgdGFrZXMgdGhlIEhhc2tlbGwgc291cmNlIGNvZGUKLS0gZ2VuZXJhdGVkIGF0IGNvbXBpbGUgdGltZSBieSAicHJpbnRmIiBhbmQgc3BsaWNlcyBpdCBpbnRvCi0tIHRoZSBhcmd1bWVudCBvZiAicHV0U3RyTG4iLgptYWluID0gZG8KICAgIHB1dFN0ckxuICQgJChwcmludGYgIkhlbGxvICVzICUleCUlICVkICUleCUlIikgIldvcmxkIiAxMg==