Parameterize the formatter further to support different char types (and traits)