class A { } class B extends A { f(x) { a; b; if (x) { return a; } else { return b; } } } class C extends B> {}