class A {
foo() {}
}
abstract class B extends A {
abstract foo();
abstract class AA {
abstract bar();
abstract class BB extends AA {
bar () {}
class CC extends BB {}
class DD extends BB {