Having a smaller amount of data structures makes the whole graph of code more comparable. Creating a bespoke data structure for 10 different elements of a problem means writing quite a lot of code just to orchestrate each individual structure, mostly due to creating custom APIs for accessing what is simple data underneath the hood.
There’s a reason why equivalent Clojure code is much much shorter than comparable programs in other languages.
Id rather split up independent structures.