But what if i had something like this:
abstract class A {
package:
abstract void _test() const;
}
class B : public A {
package:
override void _test() const { writeln("Call B::test"); }
}
class C {
public:
void do_something(const B b) {
b._test();
}
}
That only work if i define the method public. But Imo that must
work, because that is imo the correct use of package.
