i'm not sure, but maybe it worth renaming "struct inheritance" to "extending a struct"? or even something completely different. what itdoes is actually extending/augmenting the struct, but notOO-inheritance, as one cannot pass "augmented" struct to the functionwhich expects original struct. at least without hackery.
Renamed, thanks!