Andrei Alexandrescu: > I am opposed to making functions final by default. Walter has agreed to make functions final by default. And this now compiles: class Foo { virtual void bar() {} } void main() {} I think it's a change for the better. Are we changing direction again? Do you want to remove the virtual keyword again? I am confused. Bye, bearophile