Hello libraries [= maintainer of 'pretty' package],

I'm a happy user of the pretty printing library, with which I emit large quantities of nicely indented C++ code.  Sometimes I append large strings with "text x <>".

In this case performance improvements would not go unappreciated.  Has there been any thought of a ByteString version?

I notice that the source is only 1K lines.  While I imagine that you wouldn't want to break the interface in a backwards compatible way, would it be possible to simple give the "TextDetails" type a parameter and then use a StringLike class (with length, append, what else?). Text.PrettyPrint.HughesPJ  could keep the same interface, and the generic version could go in Text.PrettyPrint.HughesPJGeneric or Text.PrettyPrint.HughesPJ.Generic or whatever. 

Cheers,
  -Ryan

P.S. I notice that other packages like mainland-pretty and ansi-wl-pprint are similarly committed to "String".