type A = interface { p: string };
type B = interface extends X { p: string };
type C = interface extends X, Y { p: string };