We can change the tag name easily. I was just continuing the way that the previous serialization code worked.

The tags are needed to unambiguously separate elements of an array. What the serializer might see as five text nodes may come back from the parser as one, so I wrap non-tag values in `<i>` tags to keep them clearly separated. There's a corresponding special case in `parseArray` to read them back.