With struct inheritance I mean the following and not the "concept interfaces". struct Base { void doStuff() { } } struct Derived { inherit Base base; } Derived d; d.doStuff(); Sort of like having a compile time inheritance, with its limitations.