I would think so, as `ByteString  == Union(UTF8String,ASCIIString)`. Is there a lot of benefit using a Union instead of an abstract as type of an array?