This is what the backpack feature landing in GHC 8.2 will allow you to do
Or are you suggesting that we specialize the TCP receive function to only receive UTF-8 strings, so we don't have to convert when displaying to the user?
See: http://blog.ezyang.com/2016/09/the-base-of-a-string-theory-f...