I've found that arrays of custom structs are unsupported, but the underlying reason is not clear. We could, in theory, serialize each item just as single nested structs already are. What is the reason for not allowing that in arrays, as it should be doable?