Haskell extensible Text.Printf