What is the benefit from removing String versions (as opposed to just adding ByteString (and/or Text) ones alongside them)?