--- class C { final { void nonOverrideable() { "Hello, World!".writeln; } }
bool overrideable() { return true; } } class D : C { override void nonOverrideable() // Error { "Goodbye!".writeln; } override bool overrideable() // No error { return false; } } --- To me, at least, it's also more intuitive than "!final:".