I think the separate compression for each path is interesting but I couldn't tell from the README how it gets applied to arrays. If I have a sequence of messages and there is an array field, is every index of the array considered the leaf of a different path, or are the arrays concatenated for purposes of compression or ...?