Struct containing reference to own field

(It's a flyweight pattern. The array contains the shared heavy parts (less than 100) and the tree has only references to save space (thousands))