What's Parsec.Text?  Did you mean `Data.Text`?  In any case, I think `Data.Text` makes much more sense than `ByteString`, assuming it's not too difficult to switch at this point.