If nonnull class references are added to D, then it can be good to add nonnull struct pointers too, to avoid similar bugs. (In C# for a struct you define a "default" one, that gets used by the compiler as the default one when the struct reference is null). Bye, bearophile