interface I {
 void func1();
 void func2();
}
abstract class C1 : I {
 override void func1() {}
}
class C2 : C1 {
 override void func1() {} // ok
// override void func2() {} // だめ
 void func2() {} // ok
}

孫の実装はoverrideじゃないというのか…
これのせいでBlackHoleがエラーになって嵌ってもうた