Hello,<br><br>As vector provides a class generalizing all flavours (Data.Vector.Generic.Vector), it occurs to me that the same could be done for ByteString. Then, packages based on it would have the choice between hardcoded and generic, they wouldn&#39;t have to duplicate a module to handle both strict and lazy versions, as (with the exception of functions for communication with C code) they already provide the same API.<br>

I would be willing to make it, it&#39;s a concern I&#39;ve had in mind for a long time, but as I&#39;m pretty sure the idea isn&#39;t new, I would very much like to know if and what arguments (related to performance maybe ? I don&#39;t know...) were raised against that.<br>