that was copied as is from Buck. That been said, C++ doesn't support flexible arrays as struct members.. so I guess in general those should be updated where possible and not be based on legacy stuff?
I'm not familiar right now with that part of the code base