From what I gathered the core problem is flattenability. It is backed by a dynamic array and you would need real templating to remove the indirection.
This makes it impossible to flatten - as the VM needs to know the total size when creating the memory layout for a class...
* (with a small exception: if the strings use different coders, one can be twice as long and the backing arrays would still have the same size)