Text-friendly printf for Haskell