> For the dlang docs: Member functions which are private or > package are never virtual, and hence cannot be overridden. The call to calcScalar compiles to this: mov rax,QWORD PTR [r12] rex.W call QWORD PTR [rax+0x40] so I think the implementation doesn't conform to the spec in this case.