Would it be possible to have a Data.Text / Data.ByteString implementation of parseURI? I'm a bit native to the work required to implement this, but parsing urls seems to be one of a common reason for me having to cast between Data.Text / Data.ByteString and String.