On Tue, 24 Nov 2009 21:55:02 +0100, Saaa wrote: > struct S : Pos {} > Why is this not possible? The struct would need an additional pointer for a dispatch table in case you want to have class semantics. If you only what a contract that certain functions are implemented, then it just need to be implemented in the compiler frontend.